Java 如何让Maven-Spring项目上线?

Java 如何让Maven-Spring项目上线?,java,spring,maven,web-applications,web-hosting,Java,Spring,Maven,Web Applications,Web Hosting,在过去的几个月里,我学习了JavaEE。我已经完成了几个功能齐全的项目,并在localhost tomcat服务器上工作。 如何在我使用的Maven,Spring,MYSQL,Backbone的地方创建web应用程序。。。上网。我知道我需要租用一个java主机或者免费的,但是我的项目需要一些额外的设置和新文件吗 我需要一个文件夹结构,因为它是复制到托管的公共文件,还是制作一个WAR文件复制到托管 您只需构建应用程序:“mvn安装”。 这将创建war文件。你只需要把这个war文件放到你的tomc

在过去的几个月里,我学习了JavaEE。我已经完成了几个功能齐全的项目,并在localhost tomcat服务器上工作。

如何在我使用的
Maven
Spring
MYSQL
Backbone
的地方创建web应用程序。。。上网。我知道我需要租用一个java主机或者免费的,但是我的项目需要一些额外的设置和新文件吗


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

您只需构建应用程序:“mvn安装”。 这将创建war文件。你只需要把这个war文件放到你的tomcat中。战争包含所有依赖项和您需要的一切。tomcat会自动部署您的应用程序

要创建有效的构建,必须使用JDK而不是JRE。
运行方式->Maven构建…->选项卡“JRE”->选择一个JDK来构建您的项目。 如果未列出JDK,请下载并安装:

如果没有更多错误,则.war应显示在“/target”文件夹中

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

<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>
战争
org.apache.maven.plugins
maven战争插件
2.0.1
备战
准备包装
爆炸了的

当您部署
.war
文件时,Tomcat会将归档文件解压到服务器上的一个目录中,该目录将包含引用的库以及您的js、sql、xml配置等,因此将.war放在外部服务器上应该可以满足您的需要

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


请查看。

我安装了maven。在何处创建war文件,在哪个文件夹中?eclipse工作区和项目文件夹中没有。。。谢谢你的回答。构建会在你的项目中创建一个“目标”文件夹。战争档案一定在那里。可能是构建没有成功?查看控制台输出,其中必须显示.war文件的名称。安装似乎未成功完成。。。我有一个错误——在这个环境中没有提供编译器。也许您运行的是JRE而不是JDK?????运行方式->Maven构建…->选项卡“JRE”->选择一个JDK来构建您的项目。你已经选择了一个JRE,但是你需要一个JDK。很抱歉经常问你问题,但是当我去你说的JRE时,我没有选择JDK的选项,只有更多的JRE版本…我尝试使用mvn clean并构建成功-maven clean插件:2.4.1:clean(默认清洁)@lab10 end-[INFO]删除D:\lab10 end\target,但现在在目标文件夹中,我没有.war文件,只有类、m2e wtp、测试类文件夹……您是否也尝试过使用
mvn包