嗨,我刚接触 Maven。我的要求是用 2 场战争建立一个耳朵并创建一个罐子。我尝试使用一些原型,但缺少一些文件夹结构。我的 maven 文件夹结构应该包含 src/main/java 资源 webapp test/java test/resource。哪种原型适合?
问问题
1097 次
2 回答
2
您不能在单个项目中拥有它,因为 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 项目依赖项标签中包含所有项目模块
<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>
于 2012-04-19T05:44:02.713 回答
0
由于问题的格式,很难看到你到底想要什么。
你看过org.apache.maven.archetypes.maven-archetype-webapp吗?
于 2012-04-18T14:44:58.213 回答