- 浏览: 216189 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sky_lc:
明白了集群和分布式的区别~~~
集群、分布式、负载均衡区别与联系 -
itsoul:
jianxunji 写道不清楚啊,你说的水平分区指的是mysq ...
mysql垂直分区和水平分区 -
jianxunji:
不清楚啊,你说的水平分区指的是mysql的partition还 ...
mysql垂直分区和水平分区 -
jy1245626:
很好的概念讲解
集群、分布式、负载均衡区别与联系 -
zhameng:
挺不错的,让我这个“小白”对云计算有了个初步的概念!
云计算那些事
一、Maven的下载
Maven目前最新版本为2.08,下载apache-maven-2.0.8-bin.zip,将其解压到某一目录下如d:"。设置以下环境变量:
1) M2_HOME:maven安装目录,d:/ apache-maven-2.0.8
2) M2: %M2_HOME%"/bin
3) MAVEN_OPTS:可选项, Xms256m -Xmx512m
4) 更新或创建 PATH: %M2%;%Path%
5) 如果你还没有创建JAVA_HOME,PATH,请创建它们
JAVE_HOME:JAVA安装目录,Path:%JAVA_HOME%"/bin
测试Maven是否安装成功:mvn --version,如果输出类似下面的信息,则表示安装成功:Maven version: 2.0.8
Java version: 1.6.0_02
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
二、创建项目
1) 创建普通的应用,使用下面的命令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
2)创建WEB应用,使用下面的命令:
mvn archetype:create "
-DarchetypeGroupId=org.apache.maven.archetypes "
-DarchetypeArtifactId=maven-archetype-webapp "
-DgroupId=com.mycompany.app "
-DartifactId=my-webapp
简单解释一下:
archetype 是一个内建插件,他的create任务将建立项目骨架archetypeArtifactId 项目骨架的类型可用项目骨架有:
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple
* maven-archetype-webapp
groupId 项目的java包结构,可修改
artifactId 项目的名称,生成的项目目录也是这个名字,可修改
三、Maven常见命令
1)validate:验证项目是否正确和所有需要的信息是否可用
2)compile:编译项目源代码
3)test :对所有编译过的源代码进行单元测试,这些测试不需要代码被打包或发布
4)package把所有编译后的源代码和包打到一个包中,像jar包
5)integration-test : 处理所有发布的包如果需要的话
6)verify : 验证包是否符合标准
7)install :安装包到当地的储存库中
8)deploy : 拷贝最早的包到远程储存库中,以便项目的开发者共享使用
9)clean : 清除创建
10)site :生成站点文档
11)jetty:run或tomcat:run运行web项目
12)eclipse:eclipse生成可导入eclipse的项目
四、POM.xml介绍
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
快速察看:
基本内容:
POM包括了所有的项目信息。
maven 相关:
pom定义了最小的maven2元素,允许groupId,artifactId,version。所有需要的元素
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分类
POM关系:
主要为依赖,继承,合成
依赖关系:
groupId, artifactId, version:描述了依赖的项目唯一标志
可以通过以下方式进行安装:
使用以下的命令安装:
mvn install:install-file ?Dfile=non-maven-proj.jar ?DgroupId=some.group ?DartifactId=non-maven-proj ?Dversion=1
创建自己的库,并配置,使用deploy:deploy-file
设置此依赖范围为system,定义一个系统路径。不提倡。
type:相应的依赖产品包形式,如jar,war
scope:用于限制相应的依赖范围,包括以下的几种变量:
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
独占性
外在告诉maven你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
表示项目maven-embedder需要项目maven-core,但我们不想引用maven-core
继承关系
另一个强大的变化,maven带来的是项目继承。主要的设置:
定义父项目
packaging 类型,需要pom用于parent和合成多个项目。我们需要增加相应的值给父pom,用于子项目继承。主要的元素如下:
依赖型
开发者和合作者
插件列表
报表列表
插件执行使用相应的匹配ids
插件配置
子项目配置
relativePath可以不需要,但是用于指明parent的目录,用于快速查询。
dependencyManagement:
用于父项目配置共同的依赖关系,主要配置依赖包相同因素,如版本,scope。
合成(或者多个模块)
一个项目有多个模块,也叫做多重模块,或者合成项目。
如下的定义:
build 设置
主要用于编译设置,包括两个主要的元素,build和report
build
主要分为两部分,基本元素和扩展元素集合
注意:包括项目build和profile build
基本元素
defaultGoal: 定义默认的目标或者阶段。如install
directory: 编译输出的目录
finalName: 生成最后的文件的样式
filter: 定义过滤,用于替换相应的属性文件,使用maven定义的属性。设置所有placehold的值
资源(resources)
你项目中需要指定的资源。如spring配置文件,log4j.properties
resources: resource的列表,用于包括所有的资源
targetPath: 指定目标路径,用于放置资源,用于build
filtering: 是否替换资源中的属性placehold
directory: 资源所在的位置
includes: 样式,包括那些资源
excludes: 排除的资源
testResources: 测试资源列表
插件
在build时,执行的插件,比较有用的部分,如使用jdk 5.0编译等等
extensions: true or false,是否装载插件扩展。默认false
inherited: true or false,是否此插件配置将会应用于poms,那些继承于此的项目
configuration: 指定插件配置
dependencies: 插件需要依赖的包
executions: 用于配置execution目标,一个插件可以有多个目标。
如下:
说明:
id:规定execution 的唯一标志
goals: 表示目标
phase: 表示阶段,目标将会在什么阶段执行
inherited: 和上面的元素一样,设置false maven将会拒绝执行继承给子插件
configuration: 表示此执行的配置属性
插件管理
pluginManagement:插件管理以同样的方式包括插件元素,用于在特定的项目中配置。所有继承于此项目的子项目都能使用。主要定义插件的共同元素
扩展元素集合
主要包括以下的元素:
Directories
用于设置各种目录结构,如下:
Extensions
表示需要扩展的插件,必须包括进相应的build路径。
Reporting
用于在site阶段输出报表。特定的maven 插件能输出相应的定制和配置报表。
Report Sets
用于配置不同的目标,应用于不同的报表
更多的项目信息
name:项目除了artifactId外,可以定义多个名称
description: 项目描述
url: 项目url
inceptionYear:创始年份
Licenses
Organization
配置组织信息
<organization>
<name>Codehaus Mojo</name>
<url>http://mojo.codehaus.org</url>;
</organization>
Developers
配置开发者信息
环境设置
Issue Management
定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等
<issueManagement>
<system>Bugzilla</system>
<url>http://127.0.0.1/bugzilla</url>;
</issueManagement>
Continuous Integration Management
连续整合管理,基于triggers或者timings
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提供,用于提供你的文件到相应的远程服务器。
5 使用ftp配置
repository 对应于你的开发库,用户信息通过settings.xml中的server取得
Profiles
类似于settings.xml中的profiles,增加了几个元素,如下的样式:
Maven目前最新版本为2.08,下载apache-maven-2.0.8-bin.zip,将其解压到某一目录下如d:"。设置以下环境变量:
1) M2_HOME:maven安装目录,d:/ apache-maven-2.0.8
2) M2: %M2_HOME%"/bin
3) MAVEN_OPTS:可选项, Xms256m -Xmx512m
4) 更新或创建 PATH: %M2%;%Path%
5) 如果你还没有创建JAVA_HOME,PATH,请创建它们
JAVE_HOME:JAVA安装目录,Path:%JAVA_HOME%"/bin
测试Maven是否安装成功:mvn --version,如果输出类似下面的信息,则表示安装成功:Maven version: 2.0.8
Java version: 1.6.0_02
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
二、创建项目
1) 创建普通的应用,使用下面的命令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
2)创建WEB应用,使用下面的命令:
mvn archetype:create "
-DarchetypeGroupId=org.apache.maven.archetypes "
-DarchetypeArtifactId=maven-archetype-webapp "
-DgroupId=com.mycompany.app "
-DartifactId=my-webapp
简单解释一下:
archetype 是一个内建插件,他的create任务将建立项目骨架archetypeArtifactId 项目骨架的类型可用项目骨架有:
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple
* maven-archetype-webapp
groupId 项目的java包结构,可修改
artifactId 项目的名称,生成的项目目录也是这个名字,可修改
三、Maven常见命令
1)validate:验证项目是否正确和所有需要的信息是否可用
2)compile:编译项目源代码
3)test :对所有编译过的源代码进行单元测试,这些测试不需要代码被打包或发布
4)package把所有编译后的源代码和包打到一个包中,像jar包
5)integration-test : 处理所有发布的包如果需要的话
6)verify : 验证包是否符合标准
7)install :安装包到当地的储存库中
8)deploy : 拷贝最早的包到远程储存库中,以便项目的开发者共享使用
9)clean : 清除创建
10)site :生成站点文档
11)jetty:run或tomcat:run运行web项目
12)eclipse:eclipse生成可导入eclipse的项目
四、POM.xml介绍
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
快速察看:
<project> <modelVersion>4.0.0</modelVersion> <!-- The Basics --> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <packaging>...</packaging> <dependencies>...</dependencies> <parent>...</parent> <dependencyManagement>...</dependencyManagement> <modules>...</modules> <properties>...</properties> <!-- Build Settings --> <build>...</build> <reporting>...</reporting> <!-- More Project Information --> <name>...</name> <description>...</description> <url>...</url> <inceptionYear>...</inceptionYear> <licenses>...</licenses> <organization>...</organization> <developers>...</developers> <contributors>...</contributors> <!-- Environment Settings --> <issueManagement>...</issueManagement> <ciManagement>...</ciManagement> <mailingLists>...</mailingLists> <scm>...</scm> <prerequisites>...</prerequisites> <repositories>...</repositories> <pluginRepositories>...</pluginRepositories> <distributionManagement>...</distributionManagement> <profiles>...</profiles> </project>
基本内容:
POM包括了所有的项目信息。
maven 相关:
pom定义了最小的maven2元素,允许groupId,artifactId,version。所有需要的元素
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分类
POM关系:
主要为依赖,继承,合成
依赖关系:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <type>jar</type> <scope>test</scope> <optional>true</optional> </dependency> ... </dependencies>
groupId, artifactId, version:描述了依赖的项目唯一标志
可以通过以下方式进行安装:
使用以下的命令安装:
mvn install:install-file ?Dfile=non-maven-proj.jar ?DgroupId=some.group ?DartifactId=non-maven-proj ?Dversion=1
创建自己的库,并配置,使用deploy:deploy-file
设置此依赖范围为system,定义一个系统路径。不提倡。
type:相应的依赖产品包形式,如jar,war
scope:用于限制相应的依赖范围,包括以下的几种变量:
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
独占性
外在告诉maven你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
<dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-embedder</artifactId> <version>2.0</version> <exclusions> <exclusion> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> </exclusion> </exclusions> </dependency>
表示项目maven-embedder需要项目maven-core,但我们不想引用maven-core
继承关系
另一个强大的变化,maven带来的是项目继承。主要的设置:
定义父项目
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.codehaus.mojo</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <packaging>pom</packaging> </project>
packaging 类型,需要pom用于parent和合成多个项目。我们需要增加相应的值给父pom,用于子项目继承。主要的元素如下:
依赖型
开发者和合作者
插件列表
报表列表
插件执行使用相应的匹配ids
插件配置
子项目配置
<project> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.codehaus.mojo</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <relativePath>../my-parent</relativePath> </parent> <artifactId>my-project</artifactId> </project>
relativePath可以不需要,但是用于指明parent的目录,用于快速查询。
dependencyManagement:
用于父项目配置共同的依赖关系,主要配置依赖包相同因素,如版本,scope。
合成(或者多个模块)
一个项目有多个模块,也叫做多重模块,或者合成项目。
如下的定义:
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.codehaus.mojo</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <modules> <module>my-project1<module> <module>my-project2<module> </modules> </project>
build 设置
主要用于编译设置,包括两个主要的元素,build和report
build
主要分为两部分,基本元素和扩展元素集合
注意:包括项目build和profile build
<project> <!-- "Project Build" contains more elements than just the BaseBuild set --> <build>...</build> <profiles> <profile> <!-- "Profile Build" contains a subset of "Project Build"s elements --> <build>...</build> </profile> </profiles> </project>
基本元素
<build> <defaultGoal>install</defaultGoal> <directory>${basedir}/target</directory> <finalName>${artifactId}-${version}</finalName> <filters> <filter>filters/filter1.properties</filter> </filters> ... </build>
defaultGoal: 定义默认的目标或者阶段。如install
directory: 编译输出的目录
finalName: 生成最后的文件的样式
filter: 定义过滤,用于替换相应的属性文件,使用maven定义的属性。设置所有placehold的值
资源(resources)
你项目中需要指定的资源。如spring配置文件,log4j.properties
<project> <build> ... <resources> <resource> <targetPath>META-INF/plexus</targetPath> <filtering>false</filtering> <directory>${basedir}/src/main/plexus</directory> <includes> <include>configuration.xml</include> </includes> <excludes> <exclude>**/*.properties</exclude> </excludes> </resource> </resources> <testResources> ... </testResources> ... </build> </project>
resources: resource的列表,用于包括所有的资源
targetPath: 指定目标路径,用于放置资源,用于build
filtering: 是否替换资源中的属性placehold
directory: 资源所在的位置
includes: 样式,包括那些资源
excludes: 排除的资源
testResources: 测试资源列表
插件
在build时,执行的插件,比较有用的部分,如使用jdk 5.0编译等等
<project> <build> ... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.0</version> <extensions>false</extensions> <inherited>true</inherited> <configuration> <classifier>test</classifier> </configuration> <dependencies>...</dependencies> <executions>...</executions> </plugin> </plugins> </build> </project>
extensions: true or false,是否装载插件扩展。默认false
inherited: true or false,是否此插件配置将会应用于poms,那些继承于此的项目
configuration: 指定插件配置
dependencies: 插件需要依赖的包
executions: 用于配置execution目标,一个插件可以有多个目标。
如下:
<plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>echodir</id> <goals> <goal>run</goal> </goals> <phase>verify</phase> <inherited>false</inherited> <configuration> <tasks> <echo>Build Dir: ${project.build.directory}</echo> </tasks> </configuration> </execution> </executions> </plugin>
说明:
id:规定execution 的唯一标志
goals: 表示目标
phase: 表示阶段,目标将会在什么阶段执行
inherited: 和上面的元素一样,设置false maven将会拒绝执行继承给子插件
configuration: 表示此执行的配置属性
插件管理
pluginManagement:插件管理以同样的方式包括插件元素,用于在特定的项目中配置。所有继承于此项目的子项目都能使用。主要定义插件的共同元素
扩展元素集合
主要包括以下的元素:
Directories
用于设置各种目录结构,如下:
<build> <sourceDirectory>${basedir}/src/main/java</sourceDirectory> <scriptSourceDirectory>${basedir}/src/main/scripts</scriptSourceDirectory> <testSourceDirectory>${basedir}/src/test/java</testSourceDirectory> <outputDirectory>${basedir}/target/classes</outputDirectory> <testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory> ... </build>
Extensions
表示需要扩展的插件,必须包括进相应的build路径。
<project> <build> ... <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ftp</artifactId> <version>1.0-alpha-3</version> </extension> </extensions> ... </build> </project>
Reporting
用于在site阶段输出报表。特定的maven 插件能输出相应的定制和配置报表。
<reporting> <plugins> <plugin> <outputDirectory>${basedir}/target/site</outputDirectory> <artifactId>maven-project-info-reports-plugin</artifactId> <reportSets> <reportSet></reportSet> </reportSets> </plugin> </plugins> </reporting>
Report Sets
用于配置不同的目标,应用于不同的报表
<reporting> <plugins> <plugin> ... <reportSets> <reportSet> <id>sunlink</id> <reports> <report>javadoc</report> </reports> <inherited>true</inherited> <configuration> <links> <link>http://java.sun.com/j2se/1.5.0/docs/api/</link>; </links> </configuration> </reportSet> </reportSets> </plugin> </plugins> </reporting>
更多的项目信息
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>
发表评论
-
unknown option or illegal argument:-XX:OnOutOfMemoryError=kill
2013-06-07 20:49 2216安装Hbase时候(hbase-0.94.8)报错: unkn ... -
Maven常用插件使用说明之deploy
2013-05-16 18:55 1091Maven的deploy插件用于把Maven自动构建生成的版本 ... -
cygwin安装及hadoop启动
2012-12-11 19:47 1930参考文献:http://wenku.baidu.com/vie ... -
SVN windows服务器搭建
2012-02-13 15:52 934使用:VisualSVN Server 参考地址:http: ... -
快速搭建mvn项目
2011-09-03 22:45 6533一、maven安装 1、 解压apache-maven- ...
相关推荐
2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp 3. 编译源代码: mvn compile 4. 编译测试...
java -jar lib/mvn-p2-dependencies-1.0-SNAPSHOT-jar-with-dependencies.jar -repo /Users/ruchira/.m2/repository -id org.wso2.store -version 2.1.0.SNAPSHOT 输出 cannot find org.wso2.carbon.core.ui:4.4.0...
maven2书中代码 mvn-examples-1.0 全部代码。
:warning: mvn2nix正在积极开发中,但可以使用。 请将其固定为提交,以免产生任何变化。 如何使用 $ nix run -f https://github.com/fzakaria/mvn2nix/archive/master.tar.gz --command mvn2nix 如果您安装了 ,则...
只需通过提取mvn-repo-cleaner.tar.gz mvn-repo-cleaner.zip / mvn-repo-cleaner.zip并根据环境执行execute.sh / execute.bat来清理库中所有非最新版本的库即可使用.m2目录。 要尝试dry-run ,只需要执行simulate....
1. mvn-examples-1.0 <module>ch03-simple <module>ch04-custom <module>ch05-simple-web <module>ch06-multi <module>ch07-multi-spring <module>ch08-optimize <module>ch09-pom <module>ch10-lifecycle ...
hw6mvn2
demo参考网上资料,使用mvn建项,使用者需要有一定mvn基础。 demo没有实现复杂业务,只实现了部分功能: 微服务模块初始化时,常量和数据库信息等使用云配置服务(spring config)获取; 微服务之间使用负载均衡...
急性低血压对清醒大鼠前庭MVN区pERK1/2表达的影响,李丽威,金燕,[目的]探讨在清醒动物诱发急性低血压对前庭内侧核(medial vestibular nucleus ,MVN)区pERK1/2表达的影响。[方法]股动脉插管观察动物血压,�
MVN-FesDB:MVN 2020年2月
gradle-mvn-push See this blog post for more context on this 'library': http://chris.banes.me/2013/08/27/pushing-aars-to-maven-central/. Usage 1. Have a working Gradle build This is upto you. 2. Update...
maven项目添加db2的jar包(db2jcc_license_cu-1.4.2.jar,db2jcc_license_cu-1.4.2-javadoc.jar,db2jcc_license_cu-1.4.2-sources.jar)
h2.jar(maven) jbpm5所需要的h2.jar
1、把jar打到maven本地仓库,自行百度mvn install命令将jar包打入到本地仓库中,先打ureport2-core-2.3.0-upro.jar,后打ureport2-console-2.3.0-upro.jar 因为ureport2-console.jar是ureport2的web包,它的代码需要...
当项目中加载这个jasperreports-chart-themes-5.2.0.jar包时,会默认加载olap4j-0.9.7.309-JS-3.jar包,maven中央库中没有些包,只需下载些包,执行mvn install:install-file -Dfile=D:\olap4j-0.9.7.309-JS-3.jar -...
mahout0.9的源码,支持hadoop2,需要自行使用mvn编译。mvn编译使用命令: mvn clean install -Dhadoop2 -Dhadoop.2.version=2.2.0 -DskipTests
Struts example J2ee to help people to understand the framework struts
2.mvn compile 编译源代码 3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库) 4.mvn deploy 上传到私服(包含mvn install,然后,上传到私服) 5.mvn package 打包 6.mvn ...
SendinBlue Mvn中央存储库注意:最新的API V3.0 (LTS)现在在维护,并且该文档可在 这是提供的API V2 Mvn中央存储库。 它实现了各种公开的API,您可以在了解更多信息。 SendinBlue API通过api密钥使用HTTP身份验证...
2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。