3

嗨,我刚接触 Maven。我的要求是用 2 场战争建立一个耳朵并创建一个罐子。我尝试使用一些原型,但缺少一些文件夹结构。我的 maven 文件夹结构应该包含 src/main/java 资源 webapp test/java test/resource。哪种原型适合?

4

2 回答 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 回答