Tag: 多模块

使用多模块项目开始使用Maven程序集插件

我们有一个人和我们一起使用maven-assembly-plugin打包所有依赖项。 他已离开公司,我正试图弄清楚他是如何做到这一点的。 我刚刚学习maven-assembly-plugin。 我们的应用程序分为Maven POM项目和相关的模块项目。 在下面的示例中,我已经包含了运行时模块项目。 我尝试在我的应用程序中创建一个名为runtime的模块项目,但是当我做出任何更改时,它会失去与父项目的关联。 我们正在使用Netbeans。 +- pom.xml +- Simulator +- pom.xml +- comms +- pom.xml +- src +- main +- java +- framework +- pom.xml +- src +- main +- java +- core +- pom.xml +- src +- main +- java 这就是我想要创建的: +- runtime +- pom.xml +- src +- assemble +- assembly […]

如何从模块的子模块创建Jar?

我有这个java maven项目结构 – parentModule – firstChildModule – firstChildModule – firstChildModule – secondChildModule -> **jar** – thirdChildModule – thirdChildModule – thirdChildModule 我想将secondChildModule模块打包为包含其子模块的jar。 我试图将包装类型设置为pom,但抛出一个例外,说明值为’jar’的’打包’无效。 所以我的问题是如何以正确的方式做到这一点? 我提到只有thirdChildModule模块类型将包含源代码。 这里是firstChildModule,secondChildModule和的源代码 firstChildModule parentModule com.company 1.0.0-SNAPSHOT 4.0.0 com.company firstChildModule pom secondChildModule secondChildModule com.company firstChildModule 1.0.0-SNAPSHOT ../pom.xml 4.0.0 com.company secondChildModule pom Second Child Module thirdChildModule01 thirdChildModule02 thirdChildModule0 thirdChildModule secondChildModule com.company 1.0.0-SNAPSHOT 4.0.0 com.company […]

如何重组Maven多模块项目?

我为这篇文章的篇幅感到抱歉,但是如果没有提供图片,我就很难让它更简洁。 我最近inheritance了maven 3.0多模块项目的build-master的工作。 问题是项目/模块的结构是一场灾难。 从事物当前存储在源代码管理(我们使用RTC)到模块的pom结构的方式,我正在试图让每次完成一个完整的构建周期。 随着项目层次结构的进行,所有模块都存储为“平面”; 即:一切都处于同一水平。 我有一个父pom,所有模块都依赖于父。 但是,父级与我的所有其他模块处于同一级别。 例如: c:\dev\MyEarProject + parent-pom – pom.xml + module1 – pom.xml (depends on parent-pom) – src – main – … + module2 – pom.xml (depends on parent-pom) – src – main – … + module3 – pom.xml (depends on parent-pom) – src – main – … 父pom定义了构建项目所需的所有模块,以及在不同子模块中使用的工件版本号的一堆属性: […]

在小型应用程序中使用Maven Multimodule有什么好处吗?

我们正在使用不同的架构层构建一个小型应用程序,例如域,接口,基础架构和应用程序。 这遵循洋葱DDD模型。 现在我想知道将应用程序拆分为多模块maven项目是否有任何好处。 据我所知,现在似乎使事情变得比需要的更困难。 整个应用程序将作为单个WAR文件部署到Tomcat容器中。

在多模块maven项目中指定公共资源

有没有办法在Maven的父项目模块之间共享资源? 例如,我想为多模块Maven项目中的所有模块指定一个log4j.properties文件。 通常,我使用Eclipse IDE通过选择一般项目来创建父项目,然后通过指定pom的包装将其转换为Maven项目。 这将创建一个没有src等文件夹的“干净”项目结构。 我想知道在这种情况下应该把这样的共享资源放在哪里。 EDIT1 :我想将公共资源放在父项目中。

如何将多模块maven项目组装成一个WAR?

类似的问题在这里 我想从3个不同的maven模块部署一个结果WAR。 战争模块绝对没有冲突: 第一个有Java类和一些WEB-INF /工件 第二个只是API – 接口 – 必须已经存在于容器中或者产生战争的一部分(这就是我想要的) 第三个是实现类,WEB-INF / artifacts(spring infrastructure,web.xml等) 第一个取决于接口和实现。 第三个取决于接口。 我有可能的选择混乱。 我是否使用Overlays? 或者我是否使用程序集插件来集成第二个类? 我使用Cargo插件吗? 或者,如果我从不同的模块指定webResources,它是否由maven-war-plugin完成? 因为这个家伙几乎和我一样,但只有2个war模块,而且他不使用汇编插件,也不使用Overlays …. 请告诉我,这怎么做得好?

Maven多模块项目找不到兄弟模块

我似乎无法让Maven在多模块项目中找到兄弟模块。 我在所有模块中运行mvn clean install 。 这是设置: Product +– MagniCompCommon +– Model Model项目将MagniCompCommon作为依赖项。 当我在Model运行mvn clean compile时,我得到: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building Model 1.0 [INFO] ———————————————————————— [WARNING] The POM for com.magnicomp:MagniCompCommon:jar:1.0 is missing, no dependency information available [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 0.585 s [INFO] Finished at: 2015-10-14T10:09:04-07:00 […]