2014-03-05 38 views
0

主模块
    -pom.xml
模块1
    JAR依赖
单词数
    JAR依赖使用Maven构建和安装单独的JAR依赖

我是新来的Maven和我想知道配置上述设置的最佳做法是什么。 我们正在升级我们的Alfresco版本(目前所有上述都是通过ANT进行编译)并为了测试目的并为了在项目上取得进展,我最初使用他们现有的ant build脚本编译Module1和Module2,然后进行手动安装进入Maven仓库。我在我的主模型pom中手动添加了依赖项。 每次我们更新主模块时,Module1和Module2都需要编译和重建。他们与其他项目共享,并可以经常更改。

我现在在做的工作如下: 在Main Module pom.xml中,我使用maven-antrun-plugin为Module1和Module2运行关联的ant构建脚本。这工作正常,并生产这两个罐子。 现在我想让我的主模块pom.xml文件将两个jar安装到maven仓库中。 当我更新项目版本时,我的pom.xml中的依赖关系有问题,因为pom.xml尚未运行以安装两个罐子。

<dependency> 
     <groupId>ca.gc.hc.nhpd</groupId> 
     <artifactId>EformExtractor</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>ca.gc.hc.nhpd</groupId> 
     <artifactId>SubmissionConsumer</artifactId> 
     <version>${project.version}</version> 
    </dependency> 

我该怎么解决这个问题?如果我运行ant脚本并手动安装,然后在pom.xml依赖项中添加正确的版本,它将起作用。我们希望这会自动发生。我们不希望为每个构建都手动执行此操作。

回答

0

也许你应该与父母和孩子构建这个项目pom.xml文件:

MainModule 
|-- pom.xml 
|-- ModuleA 
| |--pom.xml 
|-- ModuleB 
    |--pom.xml 

pom.xml看起来像一个在这example

pom.xml对于ModuleAModuleB如果需要可以运行Ant脚本。然后,您应该能够在父级别运行mvn install以将ModuleAModuleB安装到您的本地Maven存储库。