嗨,我有一个包含两个库模块的gradle android项目:
- MyProject
|-- LibA
|-- LibB
所以LibB依赖于LibA。因此,LibB 的 build.gradle 文件如下所示:
apply plugin: 'android-library'
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://$buildDir/repo")
pom.groupId = 'com.test.lib'
pom.version = '1.0'
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.+'
compile project (':LibA')
}
如您所见,我想为gradle项目中的每个库模块生成. aar文件。到目前为止还不错,但是生成对LibA具有正确依赖关系的pom.xml文件并没有像预期的那样工作:
pom。LibB的xml文件如下所示:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>19.+</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>MyProject</groupId>
<artifactId>LibA</artifactId>
<version>unspecified</version>
<scope>compile</scope>
</dependency>
有没有办法在生成的pom文件中指定LibA的maven依赖项应该是什么样子。ActionBar-PullToRe在其他项目中是如何做到这一点的?例如:ActionBar-PullToRe有一个用于Actionbar sherlock的子库模块,它依赖于:库邮件ActionBar-PullToRe在库中
有什么建议吗?
我并不是真的喜欢 gradle,但我不会使用直接指向其他项目的依赖项,而是使用定义组和工件 ID 以及工件版本的依赖项,就像你对 android 支持库所做的那样。
所以不是
compile project (':LibA')
而是
compile ('com.example.lib:LibA:1.2')
编辑:之前声明的“编译项目('com.example.lib: LibA: 1.2')”,这是错误的。感谢Blundell指出这一点。
可能是个可笑的问题。但我是一个有maven和sonar的笨蛋。。。 我正在为maven使用sonar插件。它工作得很好。使用命令“mvn sonar:sonar”,它连接到我的本地主机,我可以查看端口9000上的所有内容。 我想知道的是:是否可以生成所有文件(例如。html、css等)而无需连接到9000端口的服务器? 如果有,是否有执行此操作的命令? 如果没有:(
我正在尝试运行maven-expertion-plugin:1 . 26 . 2:docs,并且面临一个NUllPointerException。 我唯一想要的是生成这里描述的文档http://docs.codehaus.org/display/ENUNCIATE/Documentation只有,所以我的pom。xml表示为: 但是,它启动了: 有什么建议吗?
我尝试用maven (mvn包)生成一个. zip文件,并希望在zip中也有一个清单文件。jar文件本身确实可以工作。我试图用maven jar插件生成一个清单文件,但它不起作用。我需要做些别的事情来得到一个清单文件吗,或者使用这个插件就足够了?父pom(我展示的父POM的父POM)有maven汇编插件。(我对maven完全陌生) pom.xml父 pom 的文件: pom。模块的xml文件:
我在配置以从WSDL和多个XSD文件生成Java类时遇到问题,这些文件都存在于同一个标准目录。 如何将jaxb2 maven插件与内联XSD一起使用?只因为答案正确地建议在插件配置中使用参数,但这个问题实际上与内联XSD有关,而我的XSD是外部的。 这里列出了插件目标参数。 我的插件配置是: 我正在用
不幸的是,SpringFox还不支持OpenAPI3,而且,当我只想将最初的yaml公开为JSON时,使用基于反射的生成器似乎毫无意义。
我在openapi v.3规范中有一个模型。我使用openapi生成器maven插件为库webclient(spring 5-webflux)生成java客户端。我想发送回客户端文件和http头。生成的代码没有获取响应标头的方法。 为客户端生成的代码不包含提供对响应头访问的代码。例如,如果我使用库resttemplate,则有一个方法public MultiValueMap getResponse