MAVEN 原型(prototype)选择

标签 maven maven-archetype

您好,我是 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/

相关文章:

java - JUnit 测试沙箱没有网络和文件访问权限?

java - 寻找 Maven Google App Engine 项目的原型(prototype)

java - Maven原型(prototype):create-from-project does not include other language folder

java - 如何安装tomcat maven插件?

java - 带下划线的 Maven 原型(prototype)文件名模式

java - 无法在 Maven 环境中从 JAXB 生成类

java - Tomcat 部署中与 Spring 持久性相关的错误

java - Maven 如何理解版本 :prepare command?

java - 没有找到带有 URI 的 HTTP 请求的映射....在 spring mvc 中名称为 'dispatcher' 的 DispatcherServlet

maven - 将带有 *.pom 文件的 maven 原型(prototype)项目 jar 安装到本地 repo