`

Maven_Maven2与tomcat5的绑定

 
阅读更多

via: http://www.blogjava.net/baoyaer/articles/193523.html

 

关于tomcat5.5有几个地方需要说一下: 

1.tomcat5.5以后的版本都没有集成admin(管理端),需要独立下载,下载后解压到apache-tomcat-5.5.17\server\webapps\admin目录下 

 

2.如果现在启动tomcat服务是无法登录localhost:8080/admin和localhost:8080/manager的,需要配置apache-tomcat-5.5.17conf\tomcat-users.xml文件,内容如下:

<?xml version='1.0' encoding='utf-8'?> 

<tomcat-users> 

  <role rolename="tomcat"/> 

  <role rolename="admin"/> 

  <role rolename="manager"/><!-- 保留此项配置,方便进入页面管理项目 -->

  <role rolename="manager-gui"/>

  <role rolename="manager-script"/>

  <user username="tomcat" password="tomcat" roles="tomcat"/> 

  <user username="admin" password="admin" roles="admin"/> 

  <user username="manager" password="manager" roles="manager,manager-gui,manager-script"/> 

</tomcat-users>

 

注意:admin用户和manager用户不能是同一个,否则同时访问localhost:8080/admin和localhost:8080/manager时会有问题 

3.tomcat的admin和manager配好后,启动服务。 

 

4.用maven2新建一个web项目,然后配置pom.xml文件 

4.1配置tomcat的manager

<build> 

  <plugins> 

   <plugin> 

    <groupId>org.codehaus.mojo</groupId> 

    <artifactId>tomcat-maven-plugin</artifactId> 

    <configuration> 

     <url>http://localhost:8080/manager</url> <!-- tomcat7下此处为 http://localhost:8080/manager/text -->

     <server>myserver</server> 

    </configuration> 

   </plugin> 

  </plugins> 

</build> 

在settings.xml中,找到servers标签,加入如下代码: 

<server> 

  <id>myserver</id> 

  <username>manager</username> <!-- tomcat的manager用户名,见上面的tomcat-users.xml文件 --> 

  <password>manager</password> <!-- tomcat的manager用户登录的密码 --> 

</server> 

 

以上也可以合在一起

<build>

  <plugins>

   <plugin>

    <groupId>org.codehaus.mojo</groupId>

    <artifactId>tomcat-maven-plugin</artifactId>

    <configuration>

     <url>http://localhost:8080/manager</url> <!-- tomcat7下此处为 http://localhost:8080/manager/text -->

     <username>manager</username>  

        <password>manager</password>

    <path>/mycontext</path>

    </configuration>

   </plugin>

  </plugins>

 </build>

 

4.2设置web项目的war包名(maven2打包和发布到tomcat目录下的war包名) 

<build>

        <finalName>mycontext</finalName> 

</build> 

 

4.3可以将war包映射到tomcat的不同context 

<plugin> 

        <groupId>org.codehaus.mojo</groupId> 

        <artifactId>tomcat-maven-plugin</artifactId> 

        <configuration> 

                <path>/mycontext</path> 

        </configuration> 

</plugin>

 

5.用maven2发布war包 

部署:mvn tomcat:deploy

撤销部署:mvn tomcat:undeploy

启动web应用:mvn tomcat:start

停止web应用:mvn tomcat:stop

重新部署:mvn tomcat:redeploy

部署展开的war文件:mvn war:exploded tomcat:exploded

 

更多的项目信息

name:项目除了artifactId外,可以定义多个名称

description: 项目描述

url: 项目url

inceptionYear:创始年份

Licenses

<licenses>

  <license>

    <name>Apache 2</name>

    <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

    <distribution>repo</distribution>

    <comments>A business-friendly OSS license</comments>

  </license>

</licenses>

Organization

配置组织信息

  <organization>

    <name>Codehaus Mojo</name>

    <url>http://mojo.codehaus.org</url>

  </organization>

Developers

配置开发者信息

<developers>

    <developer>

      <id>eric</id>

      <name>Eric</name>

      <email>eredmond@codehaus.org</email>

      <url>http://eric.propellors.net</url>

      <organization>Codehaus</organization>

      <organizationUrl>http://mojo.codehaus.org</organizationUrl>

      <roles>

        <role>architect</role>

        <role>developer</role>

      </roles>

      <timezone>-6</timezone>

      <properties>

        <picUrl>http://tinyurl.com/prv4t</picUrl>

      </properties>

    </developer>

  </developers>

Contributors

  <contributors>

    <contributor>

      <name>Noelle</name>

      <email>some.name@gmail.com</email>

      <url>http://noellemarie.com</url>

      <organization>Noelle Marie</organization>

      <organizationUrl>http://noellemarie.com</organizationUrl>

      <roles>

        <role>tester</role>

      </roles>

      <timezone>-5</timezone>

      <properties>

        <gtalk>some.name@gmail.com</gtalk>

      </properties>

    </contributor>

  </contributors>

环境设置

Issue Management

    定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等

  <issueManagement>

    <system>Bugzilla</system>

    <url>http://127.0.0.1/bugzilla</url>

  </issueManagement>

Continuous Integration Management

连续整合管理,基于triggers或者timings

  <ciManagement>

    <system>continuum</system>

    <url>http://127.0.0.1:8080/continuum</url>

    <notifiers>

      <notifier>

        <type>mail</type>

        <sendOnError>true</sendOnError>

        <sendOnFailure>true</sendOnFailure>

        <sendOnSuccess>false</sendOnSuccess>

        <sendOnWarning>false</sendOnWarning>

        <configuration><address>continuum@127.0.0.1</address></configuration>

      </notifier>

    </notifiers>

  </ciManagement>

Mailing Lists

  <mailingLists>

    <mailingList>

      <name>User List</name>

      <subscribe>user-subscribe@127.0.0.1</subscribe>

      <unsubscribe>user-unsubscribe@127.0.0.1</unsubscribe>

      <post>user@127.0.0.1</post>

      <archive>http://127.0.0.1/user/</archive>

      <otherArchives>

        <otherArchive>http://base.google.com/base/1/127.0.0.1</otherArchive>

      </otherArchives>

    </mailingList>

  </mailingLists>

SCM

  软件配置管理,如cvs 和svn

  <scm>

    <connection>scm:svn:http://127.0.0.1/svn/my-project</connection>

    <developerConnection>scm:svn:https://127.0.0.1/svn/my-project</developerConnection>

    <tag>HEAD</tag>

    <url>http://127.0.0.1/websvn/my-project</url>

  </scm>

Repositories

配置同setting.xml中的开发库

Plugin Repositories

配置同 repositories

Distribution Management

用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置

1 配置到文件系统

<distributionManagement>

<repository>

<id>proficio-repository</id>

<name>Proficio Repository</name>

<url>file://${basedir}/target/deploy</url>

</repository>

</distributionManagement>

2 使用ssh2配置

<distributionManagement>

<repository>

<id>proficio-repository</id>

<name>Proficio Repository</name>

<url>scp://sshserver.yourcompany.com/deploy</url>

</repository>

</distributionManagement>

3 使用sftp配置

<distributionManagement>

<repository>

<id>proficio-repository</id>

<name>Proficio Repository</name>

<url>sftp://ftpserver.yourcompany.com/deploy</url>

</repository>

</distributionManagement>

4 使用外在的ssh配置

    编译扩展用于指定使用wagon外在ssh提供,用于提供你的文件到相应的远程服务器。

<distributionManagement>

<repository>

<id>proficio-repository</id>

<name>Proficio Repository</name>

<url>scpexe://sshserver.yourcompany.com/deploy</url>

</repository>

</distributionManagement>

<build>

<extensions>

<extension>

<groupId>org.apache.maven.wagon</groupId>

<artifactId>wagon-ssh-external</artifactId>

<version>1.0-alpha-6</version>

</extension>

</extensions>

</build>

5 使用ftp配置

<distributionManagement>

<repository>

<id>proficio-repository</id>

<name>Proficio Repository</name>

<url>ftp://ftpserver.yourcompany.com/deploy</url>

</repository>

</distributionManagement>

<build>

<extensions>

<extension>

<groupId>org.apache.maven.wagon</groupId>

<artifactId>wagon-ftp</artifactId>

<version>1.0-alpha-6</version>

</extension>

</extensions>

</build>

repository 对应于你的开发库,用户信息通过settings.xml中的server取得

Profiles

类似于settings.xml中的profiles,增加了几个元素,如下的样式:

  <profiles>

    <profile>

      <id>test</id>

      <activation>...</activation>

      <build>...</build>

      <modules>...</modules>

      <repositories>...</repositories>

      <pluginRepositories>...</pluginRepositories>

      <dependencies>...</dependencies>

      <reporting>...</reporting>

      <dependencyManagement>...</dependencyManagement>

      <distributionManagement>...</distributionManagement>

    </profile>

  </profiles>

分享到:
评论

相关推荐

    maven tomcat idea 配置

    在IT开发领域,Maven、Tomcat和IntelliJ IDEA是三个非常重要的工具。Maven是Java项目管理和构建的利器,Tomcat是一个流行的Java Servlet容器,用于运行Web应用程序,而IntelliJ IDEA则是广泛使用的Java集成开发环境...

    Maven_SpringMVC_Ibatis_Log4j

    在本项目中,Ibatis用于数据库操作,通过XML配置文件或注解定义SQL语句,并将其与Java Dao接口绑定,实现数据访问层的功能。 【Log4j】 Log4j是Java的日志框架,它提供了灵活的日志记录功能,包括控制日志输出级别...

    Mac下基于IntelliJ IDEA+tomcat+maven,实现web数据前端数据的绑定

    总之,通过Mac上的IntelliJ IDEA、Tomcat和Maven,我们可以轻松地实现各种类型的数据绑定,提升Web应用的用户体验。无论你是初学者还是经验丰富的开发者,了解并掌握这些技能都将极大地提升你的工作效率和代码质量。...

    springmvc+maven+tomcat服务器+demo

    2. **Maven**:Maven使用XML文件(pom.xml)来定义项目依赖关系、构建过程和插件。在本项目中,`pom.xml`会列出所有必需的库和它们的版本,Maven会自动下载这些库,确保项目构建时所有依赖都已就绪。此外,Maven还...

    tomcat4.0_mvn版本

    5. **Naming**:包含了JNDI(Java Naming and Directory Interface)相关的实现,用于在应用间查找和绑定资源。 6. **JMX(Java Management Extensions)**:提供了监控和管理Tomcat实例的能力,用于性能优化和故障...

    Jenkins+Maven+svn+Tomcat入门文档

    - 插件和生命周期的绑定:Maven插件通常绑定到特定的生命周期阶段执行特定的任务。 - 配置插件:在`pom.xml`文件中配置插件,指定插件的目标、参数等。 **聚合与继承** - **聚合**:允许在一个项目中管理多个子...

    eclipse中maven工程建maven-course项目

    本教程将详细阐述如何在Eclipse中创建一个基于Maven的项目——"maven-course",并实现基本的CRUD(创建、读取、更新、删除)功能,利用JSP、MyBatis接口绑定以及MVC+三层架构的设计模式进行实践操作。 首先,我们...

    SpringMVC+Maven DEMO

    6. **运行与测试**:使用Maven的`jetty:run`或`tomcat7-maven-plugin`插件启动服务器,进行测试。 通过上述步骤,我们可以快速搭建一个功能完备的SpringMVC Maven项目,实现Web应用的快速开发。在实际开发中,还...

    springmvc maven工程

    5. **测试**: 使用Maven的maven-surefire-plugin进行单元测试,maven-failsafe-plugin进行集成测试。 ### 运行与部署 1. **运行**: 使用Maven的`mvn tomcat7:run`或`mvn jetty:run`命令启动内置服务器。 2. **打包...

    Maven整合Spring+SpringMVC+Hibernate5

    它采用模型-视图-控制器(MVC)架构模式,处理HTTP请求,将业务逻辑与用户界面分离,提供灵活的数据绑定和验证功能,以及对其他Web技术如JSP、Thymeleaf等的集成。 ### Hibernate ORM Hibernate是一个对象关系映射...

    maven2 公司培训ppt

    在实际开发中,可能需要定义特定的Maven插件来支持Web应用的构建,如War打包插件,以及配置Tomcat或Jetty等应用服务器的插件进行部署。 总结,Maven2是Java开发中的利器,通过规范化的项目管理和自动化构建,极大地...

    Maven依赖管理项目构建工具.pdf

    4. idea部署Java Web工程 可以通过IDEA的Run/Debug Configurations配置Tomcat或其他应用服务器,将Maven构建的war包部署到服务器上。 5. Maven工程项目结构说明 标准的Maven项目结构包括src/main/java(源代码)、...

    springmvc与maven整合完整代码

    6. 测试运行:使用 Maven 的 clean 和 install 命令进行构建,然后部署到应用服务器,如 Tomcat,通过浏览器访问定义的 URL,查看整合是否成功。 四、实际项目中的应用场景 在实际开发中,Spring MVC 与 Maven 的...

    eclipse maven tomcat 虚拟目录 多资源文件夹 多源码文件夹

    标题 "Eclipse、Maven与Tomcat的集成:虚拟目录、多资源文件夹与多源码文件夹配置" 在开发Java Web应用时,Eclipse、Maven和Tomcat的组合是常见的开发环境。本文将详细讲解如何在这样的环境中设置虚拟目录、管理多...

    Maven项目框架Demo

    3. **Mybatis**:Mybatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者编写SQL语句并与Java对象进行绑定。在`user-dao`模块中,可能包含了Mybatis的Mapper接口和XML配置文件,用于定义数据库操作,实现数据...

    springmvc与maven的简单例子

    2. **Maven的使用**: - 创建`pom.xml`文件,这是Maven的项目对象模型,用于声明项目依赖、构建设置等信息。 - Maven的依赖管理:在`pom.xml`中添加Spring MVC和其它所需的库依赖,如Spring核心、Servlet API、...

    使用springmvc、hibernate、maven开发的web实例项目。

    2. 在IDE中配置Maven,确保本地Maven仓库能够找到所有依赖。 3. 配置应用服务器(如Tomcat),并在服务器上部署项目。 4. 启动服务器,访问项目中定义的URL以查看Web应用。 通过学习和实践这个项目,开发者可以深入...

    springboot项目 maven聚合

    开发人员可以在Freemarker模板中定义逻辑,将后端的数据渲染成前端展示的内容,提供灵活的页面设计和数据绑定。 **YAML** 是一种易读的数据序列化语言,常用于配置文件。在Spring Boot中,`application.yml` 或 `...

    IntelliJ IDEA上创建Maven Spring MVC项目

    5. **配置Maven**:在IDEA的顶部菜单栏,选择"File" -&gt; "Settings" -&gt; "Build, Execution, Deployment" -&gt; "Maven"。确保"Maven home directory"指向正确的Maven安装路径,并在"User settings file"和"Local ...

    Maven+springMVC+JSON实例

    5. **数据访问**:如果需要与数据库交互,可以使用Spring的JdbcTemplate或者MyBatis等ORM框架,定义DAO接口和实现,同样通过@Autowired注入。 6. **配置Tomcat**:在pom.xml中添加Tomcat插件,配置运行和打包目标,...

Global site tag (gtag.js) - Google Analytics