ssh框架用maven怎么配置

ssh框架用maven怎么配置,第1张

<build>

<plugins>

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>maven-jetty-plugin</artifactId>

<version>6.1.26</version>

<configuration>

<connectors>

<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">

<port>8888</port>

<maxIdleTime>30000</maxIdleTime>

</connector>

</connectors>

<webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}</webAppSourceDirectory>

<contextPath>/</contextPath>

</configuration>

</plugin>

</plugins>

</build>

<properties>

<struts.version>2.5.13</struts.version>

<spring.version>4.3.10.RELEASE</spring.version>

<hibernate.version>5.2.10.Final</hibernate.version>

</properties>

<dependencies>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>${struts.version}</version>

</dependency>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-json-plugin</artifactId>

<version>${struts.version}</version>

</dependency>

<!--struts2注解-->

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-convention-plugin</artifactId>

<version>${struts.version}</version>

</dependency>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-spring-plugin</artifactId>

<version>${struts.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-beans</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>${spring-version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-tx</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-orm</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aspects</artifactId>

<version>${spring.version}</version>

</dependency>

<!--hibernate框架用到的JAR 包-->

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-core</artifactId>

<version>${hibernate.version}</version>

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid</artifactId>

<version>1.1.1</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.40</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>1.7.25</version>

</dependency>

<dependency>

<groupId>commons-codec</groupId>

<artifactId>commons-codec</artifactId>

<version>1.10</version>

</dependency>

</dependencies>

超全的ssh,把上面的粘贴到maven配置中

<?xml version="1.0" encoding="UTF-8"?>

<settings 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/xsd/settings-1.0.0.xsd">

<!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 -->

<localRepository>usr/local/maven</localRepository>

<!--

Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。

-->

<interactiveMode>true</interactiveMode>

<!--

Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。

-->

<usePluginRegistry>false</usePluginRegistry>

<!--

表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。

-->

<offline>false</offline>

<!--

当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins。

-->

<pluginGroups>

<!--plugin的组织Id(groupId) -->

<pluginGroup>org.codehaus.mojo</pluginGroup>

</pluginGroups>

<!--

用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile

id就可以很容易的更换整个代理配置。

-->

<proxies>

<!--代理元素包含配置代理时需要的信息-->

<proxy>

<!--代理的唯一定义符,用来区分不同的代理元素。-->

<id>myproxy</id>

<!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 -->

<active>true</active>

<!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。-->

<protocol>http</protocol>

<!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。 -->

<host>proxy.somewhere.com</host>

<!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 -->

<port>8080</port>

<!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 -->

<username>proxyuser</username>

<!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 -->

<password>somepassword</password>

<!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->

<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>

</proxy>

</proxies>

<!--

配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。

-->

<servers>

<!--服务器元素包含配置服务器时需要的信息 -->

<server>

<!--

这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。

-->

<id>server001</id>

<!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->

<username>my_login</username>

<!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->

<password>my_password</password>

<!--

鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。

-->

<privateKey>${usr.home}/.ssh/id_dsa</privateKey>

<!--鉴权时使用的私钥密码。-->

<passphrase>some_passphrase</passphrase>

<!--

文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。

-->

<filePermissions>664</filePermissions>

<!--目录被创建时的权限。 -->

<directoryPermissions>775</directoryPermissions>

<!--传输层额外的配置项 -->

<configuration></configuration>

</server>

</servers>

<!--为仓库列表配置的下载镜像列表。 -->

<mirrors>

<!--给定仓库的下载镜像。 -->

<mirror>

<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->

<id>planetmirror.com</id>

<!--镜像名称 -->

<name>PlanetMirror Australia</name>

<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->

<url>http://downloads.planetmirror.com/pub/maven2</url>

<!--

被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id

central完全一致。

-->

<mirrorOf>central</mirrorOf>

</mirror>

</mirrors>

<!--

根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了

id,activation, repositories, pluginRepositories和

properties元素。这里的profile

元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个

settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的 profile。

-->

<profiles>

<!--根据环境参数来调整的构件的配置-->

<profile>

<!--该配置的唯一标识符。 -->

<id>test</id>

<!--

自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。

settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P

test)。

-->

<activation>

<!--profile默认是否激活的标识-->

<activeByDefault>false</activeByDefault>

<!--

当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。

-->

<jdk>1.5</jdk>

<!--当匹配的 *** 作系统属性被检测到,profile被激活。os元素可以定义一些 *** 作系统相关的属性。-->

<os>

<!--激活profile的 *** 作系统的名字 -->

<name>Windows XP</name>

<!--激活profile的 *** 作系统所属家族(如 'windows') -->

<family>Windows</family>

<!--激活profile的 *** 作系统体系结构 -->

<arch>x86</arch>

<!--激活profile的 *** 作系统版本-->

<version>5.1.2600</version>

</os>

<!--

如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段

-->

<property>

<!--激活profile的属性的名称-->

<name>mavenVersion</name>

<!--激活profile的属性的值 -->

<value>2.0.3</value>

</property>

<!--

提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。

-->

<file>

<!--如果指定的文件存在,则激活profile。 -->

<exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>

<!--如果指定的文件不存在,则激活profile。-->

<missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>

</file>

</activation>

<!--

对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。

1. env.X:

在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。

2. project.x:指代了POM中对应的元素值。 3. settings.x: 指代了settings.xml中对应元素的值。

4. Java System Properties:

所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,

如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。 5. x:

在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。

-->

<properties>

<user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>

</properties>

<!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->

<repositories>

<!--包含需要连接到远程仓库的信息 -->

<repository>

<!--远程仓库唯一标识-->

<id>codehausSnapshots</id>

<!--远程仓库名称 -->

<name>Codehaus Snapshots</name>

<!--如何处理远程仓库里发布版本的下载-->

<releases>

<!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->

<enabled>false</enabled>

<!--

该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。

-->

<updatePolicy>always</updatePolicy>

<!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->

<checksumPolicy>warn</checksumPolicy>

</releases>

建议楼主: 先搞个项目把这三个框架集成需要的的jar包都导入.然后再将其拷贝出来 再自己手动的用这三个框架搭建一个Web项目,把那些jar包拷贝进去就可以了.然后就是手动的建 持久层配置: applicationContext.xml,配置其数据源


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9942649.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存