【发布时间】:2016-01-10 08:45:23
【问题描述】:
我们有一个人与我们合作,他使用 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 (xml file)
+- target
+- Simulator
+- archive-tmp
+- classes
+- test-classes
+- Simulator (zip file)
+- config
+- data
+- scripts
在做了更多研究之后,我想我可能本末倒置。我已经有一个包含模块项目的主项目。
- 那么下一步究竟是什么?
- 创建程序集描述符文件?
- 将我的主 pom 文件编辑为父文件?
以下是一些有用的问题和答案,但我仍然感到困惑。谁能告诉我先做什么?
Maven assembly on multi module project with special structure
How to use Maven assembly plugin with multi module maven project
编辑:
我弄清楚了为什么该模块从我的主项目中消失了。 Netbeans!!我重新启动它,我的运行时模块就在那里。
那么,现在我需要在运行时模块中编辑我的 POM 文件吗?
【问题讨论】:
-
那么您的问题到底是什么?
-
第一步是什么?创建程序集描述符文件?或者将我的主 pom 文件编辑为父文件?或者描述符文件是否设置了父级?我对我必须做什么以及插件处理什么感到困惑。
-
你想改变什么?
-
我想将运行时模块添加到我的项目中,并将其设置为包含程序集描述符文件的项目。
标签: java maven netbeans maven-assembly-plugin multi-module