最近几个月我学习了JavaEE。我已经完成了几个具有完整功能并在localhost tomcat服务器上工作的项目。
如何制作我使用Maven
,Spring
,MYSQL
,Backbone
...在线的网络应用程序。我知道我需要租用java托管或免费,但是我需要在项目中添加一些额外的设置和新文件
我是否需要文件夹结构,因为它被复制到托管上的公共文件或制作复制到托管的WAR文件?
答案 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目录。