运行环境:
JDK:1.5+
JDK:1.4+(在远程服务异步调用中使用了JDK1.5的concurrent包,如果使用JDK1.4,需要自己重新编译代码,编译后远程服务支持不可用。另外annotation不能使用。)
运行在Web Container下时,容器需支持Servlet2.4规范。
必须依赖的包:dom4J,cglib,commons-log相关包。
在guzz工程项目中提供有下载。
Maven方式:
maven服务器端pom:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>org.guzz</groupId> 5 <artifactId>guzz</artifactId> 6 <version>1.3.0</version> 7 <packaging>jar</packaging> 8 <description>A full stack data-layer solution framework with many unique features.</description> 9 <url>http://code.google.com/p/guzz/</url> 10 <licenses> 11 <license> 12 <name>The Apache Software License, Version 2.0</name> 13 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> 14 <distribution>repo</distribution> 15 </license> 16 </licenses> 17 <scm> 18 <connection>scm:svn:http://guzz.googlecode.com/svn/trunk/</connection> 19 <developerConnection>scm:svn:https://guzz.googlecode.com/svn/trunk/</developerConnection> 20 <url>http://guzz.googlecode.com/svn/trunk/</url> 21 </scm> 22 23 <properties> 24 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 25 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 26 <lib.spring.version>3.0.5.RELEASE</lib.spring.version> 27 </properties> 28 29 <repositories> 30 <repository> 31 <id>official</id> 32 <name>Maven Official Repository</name> 33 <url>http://repo2.maven.org/maven2/</url> 34 <snapshots> 35 <enabled>false</enabled> 36 </snapshots> 37 </repository> 38 39 <repository> 40 <id>jboss</id> 41 <name>Jboss Repository</name> 42 <url>https://repository.jboss.org/nexus/content/repositories/public/</url> 43 <snapshots> 44 <enabled>false</enabled> 45 </snapshots> 46 </repository> 47 48 <repository> 49 <id>java.net</id> 50 <name>Java.net Repository</name> 51 <url>http://download.java.net/maven/2/</url> 52 <snapshots> 53 <enabled>false</enabled> 54 </snapshots> 55 </repository> 56 </repositories> 57 58 <dependencies> 59 <dependency> 60 <groupId>cglib</groupId> 61 <artifactId>cglib-nodep</artifactId> 62 <version>2.2.2</version> 63 </dependency> 64 <dependency> 65 <groupId>dom4j</groupId> 66 <artifactId>dom4j</artifactId> 67 <version>1.6.1</version> 68 </dependency> 69 <dependency> 70 <groupId>jaxen</groupId> 71 <artifactId>jaxen</artifactId> 72 <version>1.1.1</version> 73 </dependency> 74 <dependency> 75 <groupId>saxpath</groupId> 76 <artifactId>saxpath</artifactId> 77 <version>1.0-FCS</version> 78 </dependency> 79 <dependency> 80 <groupId>commons-logging</groupId> 81 <artifactId>commons-logging</artifactId> 82 <version>1.1.1</version> 83 </dependency> 84 <dependency> 85 <groupId>org.eclipse.persistence</groupId> 86 <artifactId>javax.persistence</artifactId> 87 <version>2.0.0</version> 88 </dependency> 89 90 <dependency> 91 <groupId>junit</groupId> 92 <artifactId>junit</artifactId> 93 <version>3.8.1</version> 94 <scope>test</scope> 95 </dependency> 96 97 <dependency> 98 <groupId>c3p0</groupId> 99 <artifactId>c3p0</artifactId> 100 <version>0.9.1.2</version> 101 <scope>provided</scope> 102 </dependency> 103 <dependency> 104 <groupId>commons-dbcp</groupId> 105 <artifactId>commons-dbcp</artifactId> 106 <version>1.3</version><!-- 1.4 is compiled with JDK6 --> 107 <scope>provided</scope> 108 </dependency> 109 <dependency> 110 <groupId>javax.servlet</groupId> 111 <artifactId>servlet-api</artifactId> 112 <version>2.5</version> 113 <scope>provided</scope> 114 </dependency> 115 <dependency> 116 <groupId>javax.servlet</groupId> 117 <artifactId>jstl</artifactId> 118 <version>1.2</version> 119 <scope>provided</scope> 120 </dependency> 121 <dependency> 122 <groupId>javax.servlet.jsp</groupId> 123 <artifactId>jsp-api</artifactId> 124 <version>2.1</version> 125 <scope>provided</scope> 126 </dependency> 127 <dependency> 128 <groupId>org.springframework</groupId> 129 <artifactId>spring-core</artifactId> 130 <version>${lib.spring.version}</version> 131 <scope>provided</scope> 132 </dependency> 133 <dependency> 134 <groupId>org.springframework</groupId> 135 <artifactId>spring-beans</artifactId> 136 <version>${lib.spring.version}</version> 137 <scope>provided</scope> 138 </dependency> 139 <dependency> 140 <groupId>org.springframework</groupId> 141 <artifactId>spring-context</artifactId> 142 <version>${lib.spring.version}</version> 143 <scope>provided</scope> 144 </dependency> 145 <dependency> 146 <groupId>org.springframework</groupId> 147 <artifactId>spring-tx</artifactId> 148 <version>${lib.spring.version}</version> 149 <scope>provided</scope> 150 </dependency> 151 <dependency> 152 <groupId>org.springframework</groupId> 153 <artifactId>spring-jdbc</artifactId> 154 <version>${lib.spring.version}</version> 155 <scope>provided</scope> 156 </dependency> 157 <dependency> 158 <groupId>hessian</groupId> 159 <artifactId>hessian</artifactId> 160 <version>3.0.1</version> 161 <scope>provided</scope> 162 </dependency> 163 <dependency> 164 <groupId>mysql</groupId> 165 <artifactId>mysql-connector-java</artifactId> 166 <version>5.1.16</version> 167 <scope>provided</scope> 168 </dependency> 169 <dependency> 170 <groupId>org.springframework</groupId> 171 <artifactId>spring-web</artifactId> 172 <version>3.0.5.RELEASE</version> 173 <scope>provided</scope> 174 </dependency> 175 <dependency> 176 <groupId>org.phprpc</groupId> 177 <artifactId>phprpc-client</artifactId> 178 <version>1.0</version> 179 <scope>provided</scope> 180 </dependency> 181 <dependency> 182 <groupId>com.oracle</groupId> 183 <artifactId>ojdbc14</artifactId> 184 <version>10.2.0.1.0</version> 185 <scope>provided</scope> 186 </dependency> 187 <dependency> 188 <groupId>com.h2database</groupId> 189 <artifactId>h2</artifactId> 190 <version>1.3.156</version> 191 <scope>provided</scope> 192 </dependency> 193 <dependency> 194 <groupId>javax.transaction</groupId> 195 <artifactId>jta</artifactId> 196 <version>1.1</version> 197 <type>pom</type> 198 <scope>provided</scope> 199 </dependency> 200 <dependency> 201 <groupId>javax.transaction</groupId> 202 <artifactId>transaction-api</artifactId> 203 <version>1.1</version> 204 <type>pom</type> 205 <scope>provided</scope> 206 </dependency> 207 </dependencies> 208 209 <!-- Plugins--> 210 <build> 211 <finalName>guzz</finalName> 212 <directory>target</directory> 213 <sourceDirectory>src/main/java</sourceDirectory> 214 <outputDirectory>target/classes</outputDirectory> 215 <testSourceDirectory>src/test/java</testSourceDirectory> 216 <testOutputDirectory>target/test-classes</testOutputDirectory> 217 <defaultGoal>install</defaultGoal> 218 219 <testResources> 220 <testResource> 221 <directory>src/test/resources</directory> 222 <filtering>false</filtering> 223 </testResource> 224 </testResources> 225 226 <pluginManagement> 227 <plugins> 228 <!-- compiler --> 229 <plugin> 230 <groupId>org.apache.maven.plugins</groupId> 231 <artifactId>maven-compiler-plugin</artifactId> 232 <version>2.3.2</version> 233 <configuration> 234 <source>1.5</source> 235 <target>1.5</target> 236 </configuration> 237 </plugin> 238 239 <!-- test --> 240 <plugin> 241 <groupId>org.apache.maven.plugins</groupId> 242 <artifactId>maven-surefire-plugin</artifactId> 243 <version>2.9</version> 244 <configuration> 245 <forkMode>always</forkMode> 246 <testClassesDirectory>target/test-classes</testClassesDirectory> 247 </configuration> 248 </plugin> 249 250 <!-- resource --> 251 <plugin> 252 <groupId>org.apache.maven.plugins</groupId> 253 <artifactId>maven-resources-plugin</artifactId> 254 <version>2.5</version> 255 <configuration> 256 <encoding>${project.build.sourceEncoding}</encoding> 257 </configuration> 258 </plugin> 259 260 <!-- eclipse --> 261 <plugin> 262 <groupId>org.apache.maven.plugins</groupId> 263 <artifactId>maven-eclipse-plugin</artifactId> 264 <version>2.8</version> 265 <configuration> 266 <sourceExcludes> 267 <sourceExclude>**/.svn/</sourceExclude> 268 </sourceExcludes> 269 <downloadSources>true</downloadSources> 270 </configuration> 271 </plugin> 272 273 </plugins> 274 </pluginManagement> 275 </build> 276 277 </project>
maven客户端:
1 <dependency> 2 <groupId>org.guzz</groupId> 3 <artifactId>guzz</artifactId> 4 <version>1.3.0</version> 5 </dependency>
maven的配置感谢 高山流水 同学提供。
由于我没有用过maven,不清楚Apache Maven的中心库的配置和管理策略,还没有向中心服务器上传。如果您比较熟悉,欢迎指教,也欢迎帮助上传,多谢。
项目创建建议:
建议下载guzz提供的空工程,导入到Eclipse/MyEclipse中,在此基础上进行开发。