<dependencies> <dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>4.0version> <type>jartype> <scope>testscope> <optional>trueoptional> dependency> ... dependencies>
可以通过以下方式进行安装:
- 使用以下的命令安装:
- mvn install:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group –DartifactId=non-maven-proj –Dversion=1
- 创建自己的库,并配置,使用deploy:deploy-file
- 设置此依赖范围为system,定义一个系统路径。不提倡。
- compile :默认范围,用于编译
- provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
- runtime:在执行时,需要使用
- test:用于test任务时使用
- system:需要外在提供相应得元素。通过systemPath来取得
<dependencies> <dependency> <groupId>org.apache.mavengroupId> <artifactId>maven-embedderartifactId> <version>2.0version> <exclusions> <exclusion> <groupId>org.apache.mavengroupId> <artifactId>maven-coreartifactId> exclusion> exclusions> dependency>
<project> <modelVersion>4.0.0modelVersion> <groupId>org.codehaus.mojogroupId> <artifactId>my-parentartifactId> <version>2.0version> <packaging>pompackaging> project>
<project> <modelVersion>4.0.0modelVersion> <parent> <groupId>org.codehaus.mojogroupId> <artifactId>my-parentartifactId> <version>2.0version> <relativePath>../my-parentrelativePath> parent> <artifactId>my-projectartifactId> project>
<project> <modelVersion>4.0.0modelVersion> <groupId>org.codehaus.mojogroupId> <artifactId>my-parentartifactId> <version>2.0version> <modules> <module>my-project1<module> <module>my-project2<module> modules> project>
<project> <build>...build> <profiles> <profile> <build>...build> profile> profiles> project>
<build>
<defaultGoal>installdefaultGoal>
<directory>${basedir}/targetdirectory>
<finalName>${artifactId}-${version}finalName>
<filters>
<filter>filters/filter1.propertiesfilter>
filters>
...
build><project>
<build>
...
<resources>
<resource>
<targetPath>META-INF/plexustargetPath>
<filtering>falsefiltering>
<directory>${basedir}/src/main/plexusdirectory>
<includes>
<include>configuration.xmlinclude>
includes>
<excludes>
<exclude>**/*.propertiesexclude>
excludes>
resource>
resources>
<testResources>
...
testResources>
...
build>
project>
<project> <build> ... <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-jar-pluginartifactId> <version>2.0version> <extensions>falseextensions> <inherited>trueinherited> <configuration> <classifier>testclassifier> configuration> <dependencies>...dependencies> <executions>...executions> plugin> plugins> build> project>
<plugin>
<artifactId>maven-antrun-pluginartifactId>
<executions>
<execution>
<id>echodirid>
<goals>
<goal>rungoal>
goals>
<phase>verifyphase>
<inherited>falseinherited>
<configuration>
<tasks>
<echo>Build Dir: ${project.build.directory}echo>
tasks>
configuration>
execution>
executions>
plugin><build>
<sourceDirectory>${basedir}/src/main/javasourceDirectory>
<scriptSourceDirectory>${basedir}/src/main/scriptsscriptSourceDirectory>
<testSourceDirectory>${basedir}/src/test/javatestSourceDirectory>
<outputDirectory>${basedir}/target/classesoutputDirectory>
<testOutputDirectory>${basedir}/target/test-classestestOutputDirectory>
...
build><project> <build> ... <extensions> <extension> <groupId>org.apache.maven.wagongroupId> <artifactId>wagon-ftpartifactId> <version>1.0-alpha-3version> extension> extensions> ... build> project>
<reporting>
<plugins>
<plugin>
<outputDirectory>${basedir}/target/siteoutputDirectory>
<artifactId>maven-project-info-reports-pluginartifactId>
<reportSets>
<reportSet>reportSet>
reportSets>
plugin>
plugins>
reporting>
<reporting> <plugins> <plugin> ... <reportSets> <reportSet> <id>sunlinkid> <reports> <report>javadocreport> reports> <inherited>trueinherited> <configuration> <links> <link>http://java.sun.com/j2se/1.5.0/docs/api/link> links> configuration> reportSet> reportSets> plugin> plugins> reporting>
原文:http://blog.csdn.net/leimengyuanlian/article/details/42298663