MAVEN原型选择

时间:2012-04-18 14:28:32

标签: maven maven-archetype

嗨,我刚认真对待maven。 我的要求是建立一个有2场战争的耳朵,并创造一个罐子。 我尝试使用一些原型,但缺少一些文件夹结构。 我的maven文件夹结构应该包含 的src / main /    java的    资源    Web应用程序    测试/ JAVA    测试/资源。 哪种原型适合?

2 个答案:

答案 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