锁定老帖子 主题:maven ssh
精华帖 (0) :: 良好帖 (1) :: 新手帖 (9) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-27
把maven下载下来,我用的是maven2.1,并设置环境变量。执行mvn -v
Apache Maven 2.1.0 (r755702; 2009-03-19 03:10:27+0800) Java version: 1.6.0_24 Java home: C:\bapf\jdk\jdk1.6.0_24\jre Default locale: ja_JP, platform encoding: MS932 OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows" 用mavne搭建ssh其实非常容易,就是弄好一些依赖关系即可。 任意目录执行
mvn archetype:create -DgroupId=com.jhope -DartifactId=jhope-ssh -DarchetypeArtifactId=maven-archetype-webapp修改其中的pom.xml如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jhope</groupId> <artifactId>jhope-ssh</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>jhope-ssh Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.14</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>2.5.6</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>2.5.6</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>2.5.6</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>2.5.6</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>2.5.6</version> </dependency> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.6.7.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.6.7.Final</version> </dependency> <dependency> <groupId>com.googlecode</groupId> <artifactId>hibernate-memcached</artifactId> <version>1.2</version> <exclusions> <exclusion> <artifactId>hibernate</artifactId> <groupId>org.hibernate</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.googlecode.xmemcached</groupId> <artifactId>xmemcached</artifactId> <version>1.3.5</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-c3p0</artifactId> <version>3.6.7.Final</version> </dependency> <dependency> <groupId>com.googlecode.genericdao</groupId> <artifactId>dao-hibernate</artifactId> <version>1.1.0</version> </dependency> <dependency> <groupId>com.jgeppert.struts2.jquery</groupId> <artifactId>struts2-jquery-plugin</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.jgeppert.struts2.jquery</groupId> <artifactId>struts2-jquery-grid-plugin</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.jgeppert.struts2.jquery</groupId> <artifactId>struts2-jquery-richtext-plugin</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.jgeppert.struts2.jquery</groupId> <artifactId>struts2-jquery-tree-plugin</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.jgeppert.struts2.jquery</groupId> <artifactId>struts2-jquery-mobile-plugin</artifactId> <version>3.2.0</version> </dependency> </dependencies> <repositories> <repository> <id>hibernate-memcached</id> <name>hibernate-memcached</name> <url>http://raykrueger.googlecode.com/svn/repository</url> </repository> </repositories> <build> <finalName>jhope-ssh</finalName> </build> </project> 执行
mvn eclipse:eclipse -Dwptversion=1.0 等待完成,如果中间有报错,可以重新再执行一次,只是下载远程库而已。
随后便可以导入eclipse,设置M2_REPO到本地maven库进行开发了。在启动中可能会遇到hibernate装载实体的时候报错,删除persistence-api-1.0.jar即可。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-02-28
弱弱地问句,maven是做什么的?在这个架构里充当什么角色?
|
|
返回顶楼 | |
发表时间:2012-02-29
这里只是说明了S2SH需要哪些包而已,事实上还有很多配置的,而且这里不是每个包都要的,还要看情况。
Maven依赖会自动添加依赖的关联依存包,想必这里一大串出来以后,jar包一大堆了。还好Maven无需每个项目都有实际的jar包。 |
|
返回顶楼 | |
发表时间:2012-02-29
leon709 写道 这里只是说明了S2SH需要哪些包而已,事实上还有很多配置的,而且这里不是每个包都要的,还要看情况。
Maven依赖会自动添加依赖的关联依存包,想必这里一大串出来以后,jar包一大堆了。还好Maven无需每个项目都有实际的jar包。 是的,还需要很多配置,我是把这个做成了自己的archetype,把一些共通的放在这个app中,包括配置,常用util,内置工具,还有很多公用子模块,生成的时候直接添加依赖即可 |
|
返回顶楼 | |
发表时间:2012-02-29
dingherry 写道 弱弱地问句,maven是做什么的?在这个架构里充当什么角色?
项目管理软件,类似ant,但管理思想完全是一次飞跃。spring3开始貌似就已经开始使用maven来管理代码,建议了解并会使用。 |
|
返回顶楼 | |
发表时间:2012-02-29
项目里用了,感觉不错,再加上nexus自定义仓库非常不错,升级到maven3吧
不过hibernate4使用gradle了,不知道有什么好用的地方 |
|
返回顶楼 | |
发表时间:2012-02-29
你这个标题很夸张,我还以为怎么配置maven通过ssh的scp功能发布到远程库呢
|
|
返回顶楼 | |
发表时间:2012-02-29
楼主用的版本老了点啊,如果可以把一个ssh项目分层管理就更好了
|
|
返回顶楼 | |
发表时间:2012-02-29
仅仅是加依赖关系吧,只是说了maven的一个小功能,也没有具体到ssh的搭建
|
|
返回顶楼 | |
发表时间:2012-03-01
是啊,Maven的功能强大,还有很多各种功能呢,如果单单只用一个jar包的管理功能,Ivy足矣,Ivy吧,简单,专管jar包。
|
|
返回顶楼 | |