您好,我是 Maven 的新手。 我的要求是用 2 次 war 建立一个耳朵,并创建一个 jar 。 我尝试使用一些原型(prototype),但几乎没有文件夹结构丢失。 我的 Maven 文件夹结构应该包含 来源/主要/ java 资源 网络应用程序 测试/Java 测试/资源。 哪种原型(prototype)适合?
最佳答案
您不能将它放在单个项目中,因为 EAR 由不同的模块组成。
因此,为 war、jar 和 build 创建单独的项目。
要创建 war 文件,请使用 maven-archetype-webapp,对于 jar,请使用 maven-archetype-quickstart。
然后在主项目pom文件中包含那些项目模块和模块
例如
<modules>
<module>expLogdao</module>
<module>expLogservice</module>
<module>expLogweb</module>
<module>expLogear</module>
</modules>
然后使用单独的项目构建ear
现在将所有项目模块包含在 ear 项目依赖项标签中
<dependency>
<groupId>com.expLog.service</groupId>
<artifactId>expLogservice</artifactId>
<type>jar</type>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.expLog.dao</groupId>
<artifactId>expLogdao</artifactId>
<type>jar</type>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.expLog.web</groupId>
<artifactId>expLogweb</artifactId>
<type>war</type>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
关于MAVEN 原型(prototype)选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211552/