最近几个月我学习了JavaEE。我已经完成了几个具有完整功能并且在localhost tomcat服务器上工作的项目。 如何Maven - 春季项目上网?
如何让我曾经Maven
,Spring
,MYSQL
,Backbone
Web应用程序...放到网上。我知道我需要包租一个Java托管或免费,但是我需要一些额外的设置和新项目在我的项目中
我是否需要一个文件夹结构,因为它被复制到托管公共文件或制作WAR文件被复制到托管?
最近几个月我学习了JavaEE。我已经完成了几个具有完整功能并且在localhost tomcat服务器上工作的项目。 如何Maven - 春季项目上网?
如何让我曾经Maven
,Spring
,MYSQL
,Backbone
Web应用程序...放到网上。我知道我需要包租一个Java托管或免费,但是我需要一些额外的设置和新项目在我的项目中
我是否需要一个文件夹结构,因为它被复制到托管公共文件或制作WAR文件被复制到托管?
您只需构建应用程序:“mvn install”。 这将创建战争文件。你只需要把这个war文件放到你的tomcat中。这场战争包含了所有的依赖和你需要的一切。 tomcat会自动部署你的应用程序。
要创建一个有效的版本,您必须使用JDK而不是JRE。 运行方式 - > Maven构建... - >选项卡“JRE” - >选择一个JDK来构建您的项目。 如果没有JDK列出,请下载并安装: http://www.oracle.com/technetwork/java/javase/downloads/index.html
如果你有没有更多的错误,将.war应该出现在“/目标”文件夹中。
如果没有.war文件,请检查您的pom.xml文件是否有效。 ü需要包装的定义,也许战争插件
<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>
当部署.war
文件,Tomcat的解包归档文件的服务器上,以将包含引用的库,以及你的JS,SQL目录,xml配置等 - 因此将.war放在外部服务器上应该能够满足您的需求。我使用mvn clean package
将您的项目组装到.war文件中。 mvn install
实际上将把软件包安装到你的本地maven仓库中,而不仅仅是将你的目标(一个.war文件)输出到/ target目录。
检出this question,也是maven lifecycle的介绍。
我做了maven安装。在哪里创建战争文件,在哪个文件夹?没有在Eclipse工作区和项目文件夹中...... PS。感谢您的回答。 – zexco2 2014-12-05 14:05:12
构建在您的项目中创建一个“目标”文件夹。它的.war文件必须在那里。可能是构建不成功?查看控制台输出,必须在那里显示.war文件的名称。 – NiceGuy 2014-12-05 14:08:12
似乎没有成功完成安装...我有一个错误---在此环境中没有提供编译器。也许你正在使用JRE而不是JDK? ????? – zexco2 2014-12-05 14:12:26