Maven的一点资料
Maven常用命令:
clean:清除maven的输出
Validate:验证工程是否正确,所有需要的资源是否可用。
Compile:编译项目的源代码。
test-compile:编译项目测试代码。
Test:使用已编译的测试代码,测试已编译的源代码。
Package:已发布的格式,如jar,将已编译的源代码打包。
integration-test:在集成测试可以运行的环境中处理和发布包。
Verify:运行任何检查,验证包是否有效且达到质量标准。
Install:把包安装在本地的repository中,可以被其他工程作为依赖来使用
Deploy:在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享
创建IDE文件 mvn eclipse:eclipse
关于pom.xml
a)总览
<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>
<dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-need</artifactId> <version>2.0</version> <exclusions> <exclusion> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> </exclusion> </exclusions> </dependency>
<project> <modelVersion>4.0.0</modelVersion> <parent> <groupId> com.javaeye.sportal </groupId> <artifactId>my-parent</artifactId> <version>2.0</version> </parent> <artifactId>my-project</artifactId></project>
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.taobao.sportal</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <modules> <module>my-project1<module> <module>my-project2<module> </modules></project>
<build> <defaultGoal>install</defaultGoal> <directory>${basedir}/target</directory> <finalName>${artifactId}-${version}</finalName> <!—资源 --> <resources> <resource> <targetPath>META-INF/common</targetPath> <filtering>false</filtering> <directory>${basedir}/src/main/java</directory> <includes> <include>*.xml</include> </includes> <excludes> <exclude>**/*.properties</exclude> </excludes> </resource> </resources> <testResources><!--插件 --><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> ... </testResources> <!-- 过滤 --> <filters> <filter>filters/XX.properties</filter> </filters> ...</build>