2014-12-05 40 views
0

最近几个月我学习了JavaEE。我已经完成了几个具有完整功能并且在localhost tomcat服务器上工作的项目。 如何Maven - 春季项目上网?

如何让我曾经MavenSpringMYSQLBackbone Web应用程序...放到网上。我知道我需要包租一个Java托管或免费,但是我需要一些额外的设置和新项目在我的项目中

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

回答

0

您只需构建应用程序:“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> 
+0

我做了maven安装。在哪里创建战争文件,在哪个文件夹?没有在Eclipse工作区和项目文件夹中...... PS。感谢您的回答。 – zexco2 2014-12-05 14:05:12

+0

构建在您的项目中创建一个“目标”文件夹。它的.war文件必须在那里。可能是构建不成功?查看控制台输出,必须在那里显示.war文件的名称。 – NiceGuy 2014-12-05 14:08:12

+0

似乎没有成功完成安装...我有一个错误---在此环境中没有提供编译器。也许你正在使用JRE而不是JDK? ????? – zexco2 2014-12-05 14:12:26

0

当部署.war文件,Tomcat的解包归档文件的服务器上,以将包含引用的库,以及你的JS,SQL目录,xml配置等 - 因此将.war放在外部服务器上应该能够满足您的需求。我使用mvn clean package将您的项目组装到.war文件中。 mvn install实际上将把软件包安装到你的本地maven仓库中,而不仅仅是将你的目标(一个.war文件)输出到/ target目录。

检出this question,也是maven lifecycle的介绍。

+0

感谢sugesstions和链接,我试着写,如果我成功了... – zexco2 2014-12-05 14:29:45

+0

我尝试用mvn clean和BUILD成功 - maven-clean-plugin:2.4.1:clean(默认清理)@ ​​lab10-end - - [信息]删除D:\ lab10-end \ target,但现在在目标文件夹中,我没有。战争文件,只有类,m2e-wtp,测试类文件夹... – zexco2 2014-12-05 14:57:11

+0

你也尝试过'mvn package'吗? – lase 2014-12-05 15:02:44