在一个工作空间中启动多个maven工程
2015-04-23 16:28
453 查看
要想在一个工作空间启动多个工程,而它们使用的是同一个tomcat,就需要修改为不同的启动端口,修改方法:修改pom.xml中的端口部分:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<name>Apache Tomcat v6.0</name>
<url>http://localhost/MSPortal</url>
<server>tomcat6</server>
<username>admin</username>
<password>admin</password>
<path>/MSPortal</path>
<port>8081</port>
</configuration>
……
</plugin>
其中<server>tomcat6</server>需要在c:\users\shalom\.m2\settings.xml中配置,如下:
<servers>
<server>
<id>tomcat6</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
username和password配置在tomcat的安装目录下的/conf/tomcat-users.xml中,如下配置:
<tomcat-users>
<user username="admin" password="admin" roles="manager"/>
</tomcat-users>
意思是给admin用户配置管理员权限。
这些配好之后,启动配置中的Goals如果写的是clean tomcat:run,会使用eclipse自带的tomcat,使用默认8080端口,使上面的配置不生效,如果出现这种情况,就把参数中的tomcat改为tomcat6,这个名字要对应server中的id,这样就可以生效了。
由于是不同端口启动的不同工程,在工程之间交互时往往使用相对地址,同一个前缀无法适应多端口,这时候要借助nginx,在proxy_pass中配置不同端口,用域名方式访问工程即可。注意nginx不能放在中文路径下,不然会报错:[emerg] 5664#8528: CreateFile() "E:\软件\nginx-1.7.8/conf/nginx.conf"
failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<name>Apache Tomcat v6.0</name>
<url>http://localhost/MSPortal</url>
<server>tomcat6</server>
<username>admin</username>
<password>admin</password>
<path>/MSPortal</path>
<port>8081</port>
</configuration>
……
</plugin>
其中<server>tomcat6</server>需要在c:\users\shalom\.m2\settings.xml中配置,如下:
<servers>
<server>
<id>tomcat6</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
username和password配置在tomcat的安装目录下的/conf/tomcat-users.xml中,如下配置:
<tomcat-users>
<user username="admin" password="admin" roles="manager"/>
</tomcat-users>
意思是给admin用户配置管理员权限。
这些配好之后,启动配置中的Goals如果写的是clean tomcat:run,会使用eclipse自带的tomcat,使用默认8080端口,使上面的配置不生效,如果出现这种情况,就把参数中的tomcat改为tomcat6,这个名字要对应server中的id,这样就可以生效了。
由于是不同端口启动的不同工程,在工程之间交互时往往使用相对地址,同一个前缀无法适应多端口,这时候要借助nginx,在proxy_pass中配置不同端口,用域名方式访问工程即可。注意nginx不能放在中文路径下,不然会报错:[emerg] 5664#8528: CreateFile() "E:\软件\nginx-1.7.8/conf/nginx.conf"
failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
相关文章推荐
- [置顶] CentOS安装Jenkins全程并启动一个Maven工程
- VC6.0 工程改名 和 多个工程合并到一个工作空间 小技巧
- myeclipse8.5 启动时不弹出工作空间的选择,直接进入一个空的工作空间
- VC6.0 工程改名 和 多个工程合并到一个工作空间 小技巧
- myeclipse8.5 启动时不弹出工作空间的选择,直接进入一个空的工作空间
- myeclipse8.5 启动时不弹出工作空间的选择,直接进入一个空的工作空间
- vc 如何把多个工程建在一个工作空间里
- Eclipse Maven工作空间中工程依赖调试
- myeclipse8.5 启动时不弹出工作空间的选择,直接进入一个空的工作空间
- Maven启动被终止---构建路径指定执行环境 J2SE-1.5。工作空间中没有与此环境严格兼容的JRE
- xcode项目依赖_基于一个工作空间不同工程的分层
- 启动Eclipse提示建立工程的工作空间&&删除原有工作空间的目录
- ECLIPSE切换工作空间,使用插件启动TOMCAT仍启动上一个项目的解决方法
- 修改一个工作空间中的工程文件目录结构
- 【异常】工作空间导入工程启动时报ClassNotFoundExeption
- Eclipse带工作空间启动
- 如何启动eclipse时提示选择工作空间||删除workspace空间的目录
- myeclipse8.5 每次启动需要手动切换工作空间的解决办法
- 创建一个maven工程步骤
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法