我一直在寻找互联网,不知怎的,我找不到一个简单的方法来做到这一点。
我需要的是非常简单的,我相信很多人可能已经这样做了: - 我在Eclipse中开发Java Web Apps,我的团队也是如此; - 我们在Ubuntu机器上运行一个tomcat7服务器,它作为一个集中的Dev环境工作; - 我想点击一个部署按钮并将新数据发送到服务器并进行部署(重新加载),而不是每次都输出一个战争并手动上传到服务器。
到目前为止,似乎唯一可行的方法是使用eclipse的Maven插件,它使用tomcat的manager / HTML接口。
问题:我无法让它发挥作用。但不知何故,我找不到一个简单的步骤,解释了如何做到这一点。我对eclipse或Linux不太熟悉,但本地tomcat服务器的配置似乎非常简单。我不明白为什么安装遥控器这么难。
请你详细解释一下如何帮助我吗?提前感谢您的耐心等待。
答案 0 :(得分:31)
是的,您可以使用Tomcat7 Maven插件。以下是步骤:
1)将Eclipse的Maven Integration(m2eclipse)安装到Eclipse Marketplace等的eclipse中。
1.1)导航至帮助 - > Eclipse Marketplace并搜索“Maven Integration for Eclipse”。
2)从eclipse开始,创建一个maven项目。
2.1)导航到文件 - >新 - >项目...... - > Maven - > Maven项目。
2.2)单击“下一步”(默认保留所有字段)。
2.3)选择“maven-archetype-webapp”并单击“下一步”。
2.4)在Group Id和Artifact Id上输入任意值。 (例如,对于Groupd Id为“org.myorg”,对于Artifact Id为“myapp”),然后单击Finish。 (您将在项目的根目录中看到pom.xml。)
3)像这样编辑pom.xml :(用你的主机名或IP地址替换下面的yourhost
。)
<project ...>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://yourhost:8080/manager/text</url>
</configuration>
</plugin>
</plugins>
</build>
</project>
4)将以下行添加到CATALINA_BASE / conf / tomcat-users.xml并重新启动tomcat。
<tomcat-users>
...
<role rolename="manager-script"/>
<user username="admin" password="" roles="manager-script"/>
</tomcat-users>
5)从eclipse开始,运行tomcat7:重新部署目标。
5.1)右键单击您的项目并导航至Run As - &gt; “Maven build ......”。
5.2)输入tomcat7:redeploy
到目标,然后点击运行。
6)创建上面的运行配置设置后,您可以运行tomcat7:从Run运行重新部署目标 - &gt;运行配置。
详情请参阅以下文件:
http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access
http://tomcat.apache.org/maven-plugin-2.1/index.html
http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html
如果您使用其他用户而不是使用空密码的admin(默认为插件),则需要创建%USERPROFILE%。m2 \ settings.xml并编辑pom.xml,如下所示:
%USERPROFILE%的.m2 \ settings.xml中:
<settings>
<servers>
<server>
<id>tomcat7</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
</servers>
</settings>
%USERPROFILE%是您的主文件夹。 (例如C:\ Users \ yourusername)
的pom.xml:
<configuration>
<server>tomcat7</server>
<url>http://localhost:8080/manager/text</url>
</configuration>
添加server
代码。