嗨,我刚认真对待maven。 我的要求是建立一个有2场战争的耳朵,并创造一个罐子。 我尝试使用一些原型,但缺少一些文件夹结构。 我的maven文件夹结构应该包含 的src / main / java的 资源 Web应用程序 测试/ JAVA 测试/资源。 哪种原型适合?
答案 0 :(得分: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>
答案 1 :(得分:0)
由于问题的格式化,有点难以确定你想要的是什么。
您是否查看过 org.apache.maven.archetypes.maven-archetype-webapp ?