Weitere ähnliche Inhalte Ähnlich wie Apache Maven (20) Kürzlich hochgeladen (20) Apache Maven2. Apache Maven
• project
• POM.xml
build( ), Dependencies( ),
SCMs( ),Release( ),Documentation( ),
Reporting( )
• build project
• project , ,
8. Project Object Model (POM)
• Maven
• project build project
• Maven POM Project
dependencies, plugins, goals, build profiles,
project version, developers, mailing list
9. • POM groupId, artifactId, version
Project repository Unique
Key
key
groupId com.fpg.ec
artifactId
authority, bid, j2sp
groupId+artifactId repository project
version
project
groupid+artifactid repository
com.fpg.ec:authority:1.0
com.fpg.ec:authority:1.1
10. • project POM.xml
• POM groupId, artifactId,version
• repository groupId:artifactId:version
14. Maven Build Lifecycle
1. validate
2. initialize
3. generate-sources
4. process-sources
5. generate-resources
6. process-resources
15. 7. compile
8. process-classes
9. generate-test-sources
10.process-test-sources
11.test-compile
12.process-test-classes
13.test
14.prepare-package
15.package
19. Maven Repositories
• Local Repositories
Maven
local repository default: C:Users{Login Account}.m2repository
• Central Repositories
Maven
• Remote Repositories
22. • Maven plugin framework,
task plugin
• plugin jar, WAR, EAR , javac ,
, project project report
• mvn [plugin name]:[goals name]
• maven-compiler-plugin
compile goal . mvn compiler:compile
23. • Maven plugin
• build plugins
pom.xml <build>
• reporting plugins
pom.xml <reporting>
26. • Maven archetype project
• Archetype maven plugin PG
• cmd mvn archetype:generate
• eclipse maven project
• JavaPath JDK JRE, package
29. • mvn clean package
• jar target
• target/surefire-reports
• comile test
31. • Authority package
• WAR package
Authority
1.0
WAR
Authority1.0-SNAPSHOT
WAR
Authority1.0-SNAPSHOT
Auto Build
49. 7. tomcat maven plugin
http://tomcat.apache.org/maven-plugin-trunk/index.html
52. Module
Web layer project project,
web layer project POM.xml
<modules>
<module> project name 1</module>
<module> project name 2</module>
…
<module> project name N</module>
</modules>