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>
相关推荐
在IT开发领域,Maven、Tomcat和IntelliJ IDEA是三个非常重要的工具。Maven是Java项目管理和构建的利器,Tomcat是一个流行的Java Servlet容器,用于运行Web应用程序,而IntelliJ IDEA则是广泛使用的Java集成开发环境...
在本项目中,Ibatis用于数据库操作,通过XML配置文件或注解定义SQL语句,并将其与Java Dao接口绑定,实现数据访问层的功能。 【Log4j】 Log4j是Java的日志框架,它提供了灵活的日志记录功能,包括控制日志输出级别...
总之,通过Mac上的IntelliJ IDEA、Tomcat和Maven,我们可以轻松地实现各种类型的数据绑定,提升Web应用的用户体验。无论你是初学者还是经验丰富的开发者,了解并掌握这些技能都将极大地提升你的工作效率和代码质量。...
2. **Maven**:Maven使用XML文件(pom.xml)来定义项目依赖关系、构建过程和插件。在本项目中,`pom.xml`会列出所有必需的库和它们的版本,Maven会自动下载这些库,确保项目构建时所有依赖都已就绪。此外,Maven还...
5. **Naming**:包含了JNDI(Java Naming and Directory Interface)相关的实现,用于在应用间查找和绑定资源。 6. **JMX(Java Management Extensions)**:提供了监控和管理Tomcat实例的能力,用于性能优化和故障...
- 插件和生命周期的绑定:Maven插件通常绑定到特定的生命周期阶段执行特定的任务。 - 配置插件:在`pom.xml`文件中配置插件,指定插件的目标、参数等。 **聚合与继承** - **聚合**:允许在一个项目中管理多个子...
本教程将详细阐述如何在Eclipse中创建一个基于Maven的项目——"maven-course",并实现基本的CRUD(创建、读取、更新、删除)功能,利用JSP、MyBatis接口绑定以及MVC+三层架构的设计模式进行实践操作。 首先,我们...
6. **运行与测试**:使用Maven的`jetty:run`或`tomcat7-maven-plugin`插件启动服务器,进行测试。 通过上述步骤,我们可以快速搭建一个功能完备的SpringMVC Maven项目,实现Web应用的快速开发。在实际开发中,还...
5. **测试**: 使用Maven的maven-surefire-plugin进行单元测试,maven-failsafe-plugin进行集成测试。 ### 运行与部署 1. **运行**: 使用Maven的`mvn tomcat7:run`或`mvn jetty:run`命令启动内置服务器。 2. **打包...
它采用模型-视图-控制器(MVC)架构模式,处理HTTP请求,将业务逻辑与用户界面分离,提供灵活的数据绑定和验证功能,以及对其他Web技术如JSP、Thymeleaf等的集成。 ### Hibernate ORM Hibernate是一个对象关系映射...
在实际开发中,可能需要定义特定的Maven插件来支持Web应用的构建,如War打包插件,以及配置Tomcat或Jetty等应用服务器的插件进行部署。 总结,Maven2是Java开发中的利器,通过规范化的项目管理和自动化构建,极大地...
4. idea部署Java Web工程 可以通过IDEA的Run/Debug Configurations配置Tomcat或其他应用服务器,将Maven构建的war包部署到服务器上。 5. Maven工程项目结构说明 标准的Maven项目结构包括src/main/java(源代码)、...
6. 测试运行:使用 Maven 的 clean 和 install 命令进行构建,然后部署到应用服务器,如 Tomcat,通过浏览器访问定义的 URL,查看整合是否成功。 四、实际项目中的应用场景 在实际开发中,Spring MVC 与 Maven 的...
标题 "Eclipse、Maven与Tomcat的集成:虚拟目录、多资源文件夹与多源码文件夹配置" 在开发Java Web应用时,Eclipse、Maven和Tomcat的组合是常见的开发环境。本文将详细讲解如何在这样的环境中设置虚拟目录、管理多...
3. **Mybatis**:Mybatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者编写SQL语句并与Java对象进行绑定。在`user-dao`模块中,可能包含了Mybatis的Mapper接口和XML配置文件,用于定义数据库操作,实现数据...
2. **Maven的使用**: - 创建`pom.xml`文件,这是Maven的项目对象模型,用于声明项目依赖、构建设置等信息。 - Maven的依赖管理:在`pom.xml`中添加Spring MVC和其它所需的库依赖,如Spring核心、Servlet API、...
2. 在IDE中配置Maven,确保本地Maven仓库能够找到所有依赖。 3. 配置应用服务器(如Tomcat),并在服务器上部署项目。 4. 启动服务器,访问项目中定义的URL以查看Web应用。 通过学习和实践这个项目,开发者可以深入...
开发人员可以在Freemarker模板中定义逻辑,将后端的数据渲染成前端展示的内容,提供灵活的页面设计和数据绑定。 **YAML** 是一种易读的数据序列化语言,常用于配置文件。在Spring Boot中,`application.yml` 或 `...
5. **配置Maven**:在IDEA的顶部菜单栏,选择"File" -> "Settings" -> "Build, Execution, Deployment" -> "Maven"。确保"Maven home directory"指向正确的Maven安装路径,并在"User settings file"和"Local ...
5. **数据访问**:如果需要与数据库交互,可以使用Spring的JdbcTemplate或者MyBatis等ORM框架,定义DAO接口和实现,同样通过@Autowired注入。 6. **配置Tomcat**:在pom.xml中添加Tomcat插件,配置运行和打包目标,...