首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven模块层次结构

Maven模块层次结构
EN

Stack Overflow用户
提问于 2013-09-27 21:34:41
回答 2查看 834关注 0票数 1

我在父maven项目中有两个模块(maven项目):android-module和server-module。这两个模块使用相同的模型(POJO- classes)。所以我想从两个模块中提取模型,并在父项目中创建新模块。

所以我想要这个:

代码语言:javascript
复制
--Project
 |--android-module
 |  -- pom.xml
 |--server-module
 |  -- pom.xml
  -- pom.xml 

对此进行重做:

代码语言:javascript
复制
--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

EN

回答 2

Stack Overflow用户

发布于 2013-09-27 23:01:16

只要运行mvn install即可。这会将打包的jar安装到本地存储库的~/.m2中

确保从root pom运行maven。

票数 0
EN

Stack Overflow用户

发布于 2013-09-28 19:43:39

找到了解决方案。这要容易得多。

父pom.xml:

代码语言:javascript
复制
...
<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:

代码语言:javascript
复制
...
<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:

代码语言:javascript
复制
...
<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:

代码语言:javascript
复制
...
<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>
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19052156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档