【问题标题】:How to convert jar into war in kumuluz ee framework?如何在 kumuluz ee 框架中将 jar 转换为战争?
【发布时间】:2017-06-28 22:08:00
【问题描述】:

我有多个单独的 jar 文件 web 应用程序,并想更改为 war 文件以便部署在 java 企业容器中,如 jboss、glassfish、websphere 等。我只能将它作为独立应用程序运行,需要在 java EE 中部署容器。

我正在使用 kumuluz EE 微框架。

访问https://github.com/tfaga/KumuluzEE

【问题讨论】:

  • 如果它是一个 maven 项目,您可以在 pom.xml 中设置包装标签:war
  • Pom 打包为战争不适用于此框架。它类似于 Spring Boot。这两个框架都从命令行开始,如独立应用程序。 Spring Boot 确实有战争包装设施,但没有。所以,我想知道,是否有像 Spring Boot 这样的出路。
  • 你是否已经尝试过这个命令行:jar cvf your_war_file.war,如此处所示avajava.com/tutorials/lessons/…
  • 我试过一次,不像你说的那样好用。它有 main 方法,就像独立的应用程序一样,所以服务器实际上是从 main 方法入口点开始的。现在,为了启动它,我也更改了 pom 文件中的配置,但在将其部署到 Jboss EAP7 时出错。

标签: java eclipse maven jakarta-ee spring-boot


【解决方案1】:

只需删除 kumuluz-servlet 和 jetty 部分并添加 javaee-web-api。 并使用以下依赖项来构建它。

 <dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.kumuluz.ee</groupId>
        <artifactId>kumuluzee-core</artifactId>
        <version>${kumuluzee.version}</version>
    </dependency>
    <dependency>
        <groupId>com.kumuluz.ee</groupId>
        <artifactId>kumuluzee-jax-rs-jersey</artifactId>
        <version>${kumuluzee.version}</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>       
</dependencies>
<build>
    <finalName>project_name</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <archive>
                    <manifest>
                        <mainClass>com.kumuluz.ee.EeApplication</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

当然还有打包成“战争”文件。

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2017-11-12
    • 2020-02-26
    • 2014-12-16
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多