我在父maven项目中有两个模块(maven项目):android-module和server-module。这两个模块使用相同的模型(POJO- classes)。所以我想从两个模块中提取模型,并在父项目中创建新模块。
所以我想要这个:
--Project
|--android-module
| -- pom.xml
|--server-module
| -- pom.xml
-- pom.xml 对此进行重做:
--Project
|--android-module
| -- pom.xml
|--server-module
| -- pom.xml
|--models-module
| -- pom.xml
-- pom.xml同时,我希望根pom.xml编译并从模型构建jar -模块,并将jar存储在我的本地存储库中。然后,子pom.xml从存储库获取它,并将其包含在android和服务器模块中。
问:如何告诉maven自动在本地存储库中构建和存储jar。
有可能吗?如果没有-请给我一些想法……Thnks
发布于 2013-09-27 23:01:16
只要运行mvn install即可。这会将打包的jar安装到本地存储库的~/.m2中
确保从root pom运行maven。
发布于 2013-09-28 19:43:39
找到了解决方案。这要容易得多。
父pom.xml:
...
<groupId>com.lutshe</groupId>
<artifactId>doiter</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>doiter-android</module>
<module>doiter-server</module>
<module>doiter-model</module>
</modules>
...child1 (安卓项目) pom.xml:
...
<parent>
<groupId>com.lutshe</groupId>
<artifactId>doiter</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.lutshe</groupId>
<artifactId>doiter-android</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>apk</packaging>
<dependencies>
<dependency>
<groupId>com.lutshe</groupId>
<artifactId>doiter-models</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
...child2 (服务器) pom.xml:
...
<parent>
<groupId>com.lutshe</groupId>
<artifactId>doiter</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.doiter.server</groupId>
<artifactId>doiter-server</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.lutshe</groupId>
<artifactId>doiter-models</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
...child3 (共享模型) pom.xml:
...
<parent>
<groupId>com.lutshe</groupId>
<artifactId>doiter</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.lutshe</groupId>
<artifactId>doiter-model</artifactId>
<version>1.0-SNAPSHOT</version>
...https://stackoverflow.com/questions/19052156
复制相似问题