我是Maven的新手。我从SVN签出了具有以下结构的客户项目:
projectName
|--> pom.xml
|--> jetty-wrapper
|--> pom.xml
|--> bin
|--> pom.xml
|--> projectName-common
|--> pom.xml
|--> bin
|--> pom.xml
|--> projectName-war
|--> bin
|--> pom.xml
“ projectName”下方的pom.xml(顶部的pom)正在构建三个模块
<modules>
<module>projectName-common</module>
<module>projectName-war</module>
<module>jetty-wrapper</module>
</modules>
但是mvn clean install
从文件夹执行projectName
时会出现以下错误
Child module [...]projectName\projectName-war\pom.xml of [...]projectName\pom.xml does not exist
问题是:projectName-war
就像我的客户可能忘记使用SVN的其余模块一样,下面是否应该有pom.xml ?
问题是:是否应该在projectName-war下面有pom.xml
简单地说 是 。
您已经找到了窍门,并且由于尚未向maven 提供项目描述符aka pom.xml ,因此无法将 projectName-war 称为有效的子模块。
在 projectName-war 下必须绝对有一个 pom.xml 文件,并且它必须具有与声明模块的父项下的工件ID相匹配的工件ID,即 __
<artifactId>projectName-war</artifactId>
多模块项目的Maven汇编插件没有收集所有子模块。 下面是我的项目的层次结构(根据maven父/子): ss.parent/pom.xml包含: Assembly.xml: 因此,我期望的是一个集合包含: ss.a.1.jar SS.A.2.jar SS.B.1.jar SS.B.2.jar 但是,我只有SS.A.1.jar和SS.A.2.jar!maven似乎在第一个multime模块(即ss.
我有一个简单的Maven项目,看起来像这个项目视图 有一个主要的pom。xml如下所示: 有两个模块-核心和测试。核心模块pom.xml: 测试模块pom。xml 我想使用核心内部测试的代码。这种依赖性看起来是正确的。该项目已生成,没有错误: 但是,当我在测试中尝试从core导入一个类时,找不到该类。
我有一个多模块的项目,即。 在一个开发周期中,我向Module1添加了一个类。module2中的类依赖于它。 我的本地中没有这些工件。运行此: 然而,这至少从两个方面提出了一个问题: 我必须经历较慢的安装阶段,而不是较快的编译阶段 我有同一个项目的两个版本,在这些版本中有冲突的修改。我不能用它们各自的修改运行相同的Java类,只能运行当前安装的修改,考虑到它们都是相同的快照版本 这两种方法都有解决
问题内容: 我的项目中有多个模块,它们直接或可传递地相互依赖。当我构建«Project A»时,有些地方«Project D»会自动构建。 «Project D»pom片段是: 在构建«Project A»时会自动构建«Project B»,根据我的理解,应该在其中一个项目中添加某个地方作为依赖项,但是在这些项目的pom下我没有发现任何字符串引用。 知道在没有子项目出现在上游项目的情况下,还有什么
我在Maven中有一个相当简单的带有子模块的项目结构: 在中,我定义了所有子模块的属性,如库版本或插件配置: 直接在节点中设置库版本。 在中设置节点。 尝试不同的库版本。 使用以及库是否存在。 在中运行。 在中运行。 在中运行 在中运行。 在中运行。
我似乎无法让Maven在多模块项目中找到兄弟姐妹的模块。 我已经在所有模块中运行了。 下面是MagnicCompCommon 下面是Model