Professional Documents
Culture Documents
2014-10-29
AppFuse
http://appfuse.org/display/APF/AppFuse+QuickStart
AppFuse
1.
1.1
JDK
Oracle JDKAppFuse JDK
JDK
7+
http://www.oracle.com/technetwork/java/javase/overview/index.html
JDK 7+ JAVA_HOME JDK PATH
1.2
Maven
Maven apache AppFuse Maven
http://maven.apache.org/download.cgi
Maven 3.1.0+ MAVEN_HOME Maven
PATH
1.3
MySQL
MySQL MySQL 5.5+
MySQL
http://dev.mysql.com/downloads/mysql/5.0.html#downloads
MySQL 5.5+ MySQL MySQL
PATH
cp user4cp
//cp
create database cp;
//user4cp/user4cp
insert
into
mysql.user(Host,User,Password)
values("localhost","user4cp",password("user4cp"));
flush privileges;
//
grant all privileges on cp.* to user4cp@localhost identified by 'user4cp';
flush privileges;
1.4
SMTP
AppFuse SMTP
SMTP
Apache James SMTP
http://james.apache.org/
1.5
JDKMavenMySQL
2. AppFuse
2.1
AppFuse
http://appfuse.org/display/APF/AppFuse+QuickStart AppFuse
Maven
mvn
archetype:generate
-B
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-spring-archetype
-DarchetypeVersion=3.0.0
-DgroupId=org.zhangmz
-DartifactId=commonproject
-DarchetypeRepository=https://oss.sonatype.org/content/repositories/appfuse
2.2
AppFuse
HOME
C:\Users\zhangmengzhi>cd %HOME%
2.1
AppFuse Maven
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom -[INFO] Generating project in Batch mode
[INFO] Archetype defined by properties
[INFO] --------------------------------------------------------------------------[INFO] Using following parameters for creating project from Archetype: appfuse-m
odular-spring-archetype:3.0.0
[INFO] --------------------------------------------------------------------------[INFO] Parameter: groupId, Value: org.zhangmz
[INFO] Parameter: artifactId, Value: commonproject
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.zhangmz
[INFO] Parameter: packageInPathFormat, Value: org/zhangmz
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.zhangmz
[INFO] Parameter: groupId, Value: org.zhangmz
[INFO] Parameter: artifactId, Value: commonproject
[INFO] Parent element not overwritten in C:\MyEclipseWorkspaces\commonproject\co
re\pom.xml
[INFO] Parent element not overwritten in C:\MyEclipseWorkspaces\commonproject\we
b\pom.xml
[INFO] project created from Archetype in dir: C:\MyEclipseWorkspaces\commonproje
ct
[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESS
[INFO] -----------------------------------------------------------------------[INFO] Total time: 1.338s
[INFO] Finished at: Wed Oct 29 14:12:53 CST 2014
[INFO] Final Memory: 12M/243M
[INFO] -----------------------------------------------------------------------C:\MyEclipseWorkspaces>
AppFuse
AppFuse
3.
3.1
AppFuse
commonproject AppFuse
[INFO] --- appfuse-maven-plugin:3.0.0:full-source (default-cli) @ commonprojectweb --[INFO] [AppFuse] Source successfully exported, modifying pom.xml...
[INFO] [AppFuse] Adding dependencies from root module...
[INFO] [AppFuse] Adding dependencies from web module...
[INFO] [AppFuse] Adding dependencies from web-common module...
[INFO] [AppFuse] Adding dependencies from spring module...
[INFO] [AppFuse] Updated dependencies in pom.xml...
[INFO] [AppFuse] Renaming packages to 'org.zhangmz'...
[info] [AppFuse] Refactored all 'org.appfuse' packages and paths to 'org.zhangmz
'.
[INFO] -----------------------------------------------------------------------[INFO] Reactor Summary:
[INFO]
[INFO] AppFuse Modular Application ....................... SUCCESS [3.755s]
[INFO] AppFuse Modular Application - Core ................ SUCCESS [22.323s]
[INFO] AppFuse Modular Application - Web (Spring MVC) .... SUCCESS [5.413s]
[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESS
[INFO] -----------------------------------------------------------------------[INFO] Total time: 31.678s
[INFO] Finished at: Wed Oct 29 14:18:00 CST 2014
[INFO] Final Memory: 13M/243M
[INFO] -----------------------------------------------------------------------C:\MyEclipseWorkspaces\commonproject>mvn
[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.zhangmz:commonproject:1.0-SNAPSHOT (C:\MyEclipseWorksp
aces\commonproject\pom.xml) has 10 errors
[ERROR]
'dependencies.dependency.version' for commons-lang:commons-lang:jar
must be a valid version but is '${commons.lang.version}'. @ line 144, column 22
[ERROR]
'dependencies.dependency.version' for log4j:log4j:jar must be a vali
d version but is '${log4j.version}'. @ line 155, column 22
[ERROR]
'dependencies.dependency.version' for org.aspectj:aspectjweaver:jar
must be a valid version but is '${aspectj.version}'. @ line 178, column 22
[ERROR]
'dependencies.dependency.version' for org.aspectj:aspectjrt:jar must
be a valid version but is '${aspectj.version}'. @ line 183, column 22
[ERROR]
'dependencies.dependency.version' for org.slf4j:slf4j-api:jar must b
e a valid version but is '${slf4j.version}'. @ line 194, column 22
[ERROR]
'dependencies.dependency.version' for org.slf4j:jcl-over-slf4j:jar m
ust be a valid version but is '${slf4j.version}'. @ line 199, column 22
[ERROR]
'dependencies.dependency.version' for org.slf4j:slf4j-log4j12:jar mu
st be a valid version but is '${slf4j.version}'. @ line 204, column 22
[ERROR]
'dependencies.dependency.version' for org.springframework.security:s
pring-security-core:jar must be a valid version but is '${spring.security.versio
n}'. @ line 214, column 22
[ERROR]
'dependencies.dependency.version' for org.springframework.security:s
pring-security-config:jar must be a valid version but is '${spring.security.vers
ion}'. @ line 219, column 22
[ERROR]
'dependencies.dependency.version' for org.springframework.security:s
pring-security-ldap:jar must be a valid version but is '${spring.security.versio
n}'. @ line 224, column 22
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildin
gException
C:\MyEclipseWorkspaces\commonproject>
jar
AppFuse Maven
Maven Maven
AppFuse
jar Maven
repository Maven repository
AppFuse pom.xml Maven repository
AppFuse
Maven repository
%MAVEN_HOME%/conf/settings.xml
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
${user.home}/.m2/repository
Maven
repository
Window7
C:\Users\zhangmengzhi\.m2\repository/
3.2
admin/admin user/userAdmin
3.3
eclipse
commonproject eclipse mvn
3.4
eclipse
eclipse MyEclipse 2013 AppFuse Eclipse
Maven
3.1
->
New
Name
C:\Users\zhangmengzhi\.m2\repository
M2_REPO
Path
3.2
AppFuse
<amp.genericCore>false</amp.genericCore>
<amp.fullSource>true</amp.fullSource>
genericCore
true DAO Manager
fullSource true genericCore false
fullSource true