浏览 14185 次
锁定老帖子 主题: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即可。

 

   发表时间:2012-02-28  
弱弱地问句,maven是做什么的?在这个架构里充当什么角色?
0 请登录后投票
   发表时间:2012-02-29  
这里只是说明了S2SH需要哪些包而已,事实上还有很多配置的,而且这里不是每个包都要的,还要看情况。
Maven依赖会自动添加依赖的关联依存包,想必这里一大串出来以后,jar包一大堆了。还好Maven无需每个项目都有实际的jar包。
0 请登录后投票
   发表时间:2012-02-29  
leon709 写道
这里只是说明了S2SH需要哪些包而已,事实上还有很多配置的,而且这里不是每个包都要的,还要看情况。
Maven依赖会自动添加依赖的关联依存包,想必这里一大串出来以后,jar包一大堆了。还好Maven无需每个项目都有实际的jar包。

是的,还需要很多配置,我是把这个做成了自己的archetype,把一些共通的放在这个app中,包括配置,常用util,内置工具,还有很多公用子模块,生成的时候直接添加依赖即可
0 请登录后投票
   发表时间:2012-02-29  
dingherry 写道
弱弱地问句,maven是做什么的?在这个架构里充当什么角色?

项目管理软件,类似ant,但管理思想完全是一次飞跃。spring3开始貌似就已经开始使用maven来管理代码,建议了解并会使用。
0 请登录后投票
   发表时间:2012-02-29  
项目里用了,感觉不错,再加上nexus自定义仓库非常不错,升级到maven3吧
不过hibernate4使用gradle了,不知道有什么好用的地方
0 请登录后投票
   发表时间:2012-02-29  
你这个标题很夸张,我还以为怎么配置maven通过ssh的scp功能发布到远程库呢
0 请登录后投票
   发表时间:2012-02-29  
楼主用的版本老了点啊,如果可以把一个ssh项目分层管理就更好了
0 请登录后投票
   发表时间:2012-02-29  
仅仅是加依赖关系吧,只是说了maven的一个小功能,也没有具体到ssh的搭建
0 请登录后投票
   发表时间:2012-03-01  
是啊,Maven的功能强大,还有很多各种功能呢,如果单单只用一个jar包的管理功能,Ivy足矣,Ivy吧,简单,专管jar包。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics