将Maven Build类型从jar转换为war

时间:2018-12-04 04:52:01

标签: java spring maven

我有一个具有多个模块的Maven应用程序。这是项目架构。 enter image description here

在这个项目中,digitalwallet是我的主要应用程序。以下是digitalwallet-api pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<packaging>jar</packaging>
	<parent>
		<groupId>com.mobios</groupId>
		<artifactId>digitalwallet</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

我编辑了开战的罐子 战争爆发了,但是当我调用api时,这些还没有初始化。所以我得到 HTTP状态404 –未找到

以下是我的主要课程

@SpringBootApplication(exclude = HibernateJpaAutoConfiguration.class)
    public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

可执行jar运行正常。

2 个答案:

答案 0 :(得分:0)

您的数字钱包是否作为家长Pom工作。如果是,应该是

 <packaging>pom</packaging> 

否则为您的Web项目

 <packaging>war</packaging> 

应该没事的。

如果您的应用程序是Spring Boot应用程序,则可能需要此maven插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

答案 1 :(得分:0)

有一个名为maven-war-plugin的maven插件,可能对您有用。

  

WAR插件负责收集Web应用程序的所有工件依赖项,类和资源,并将它们打包到Web应用程序档案中。

Maven Repository

<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin -->
<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.2</version>
</dependency>