如何Maven - Spring项目上线?

时间:2014-12-05 13:42:44

标签: java spring maven web-applications web-hosting

最近几个月我学习了JavaEE。我已经完成了几个具有完整功能并在localhost tomcat服务器上工作的项目。

如何制作我使用MavenSpringMYSQLBackbone ...在线的网络应用程序。我知道我需要租用java托管或免费,但是我需要在项目中添加一些额外的设置和新文件

我是否需要文件夹结构,因为它被复制到托管上的公共文件或制作复制到托管的WAR文件?

2 个答案:

答案 0 :(得分:0)

您只需要构建应用程序:" mvn install"。 这会创建war文件。您只需将此war文件放入tomcat即可。战争包含所有依赖项和您需要的一切。 tomcat会自动部署您的应用程序。

要创建有效的构建,您必须使用JDK而不是JRE。 运行方式 - > Maven Build ... - > Tab" JRE" - >选择JDK来构建项目。 如果未列出JDK,请下载并安装它: http://www.oracle.com/technetwork/java/javase/downloads/index.html

如果您没有更多错误,.war应该出现在" / target"文件夹中。

如果没有.war文件,请检查你的pom.xml是否有效。你需要包装定义,也许还需要一个war-plugin

<packaging>war</packaging>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.0.1</version>
    <executions>
        <execution>
            <id>prepare-war</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>exploded</goal>
            </goals>
        </execution>
    </executions>
</plugin>

答案 1 :(得分:0)

当你部署.war文件时,Tomcat将服务器上的存档解压缩到一个包含引用库的目录,以及你的js,sql,xml配置等 - 所以把.war在外部服务器上应该满足您的需求。

我使用mvn clean package将您的项目组装到.war文件中。 mvn install实际上会将软件包安装到您的本地maven存储库中,而不是仅仅将目标(.war文件)输出到/ target目录。

结帐this question,以及maven lifecycle

的介绍