C:\\Gradle 目录或 Linux 下的 /opt/gradle/gradle-4.1 目录。export PATH=$PATH:/opt/gradle/gradle-4.1/bin 完成添加。Path 变量编辑,在变量值最后添加 ;C:\\Gradle\\bin;。gradle -v
------------------------------------------------------------Gradle 4.1------------------------------------------------------------Build time: 2017-08-07 14:38:48 UTCRevision: 941559e020f6c357ebb08d5c67acdb858a3defc2Groovy: 2.4.11Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015JVM: 1.8.0_144 (Oracle Corporation 25.144-b01)OS: Windows 7 6.1 amd64
scf_example。src/main/java/ 作为包的存放目录。example 包目录,并在包目录内创建 Hello.java 文件。最终形成如下目录结构:scf_example/src/main/java/example/Hello.java
Hello.java 文件内输入如下代码内容:package example;public class Hello {public String mainHandler(String name, Context context) {System.out.println("Hello world!");return String.format("Hello %s.", name);}}
build.gradle 文件并输入如下内容:apply plugin: 'java'task buildZip(type: Zip) {from compileJavafrom processResourcesinto('lib') {from configurations.runtime}}build.dependsOn buildZip
build.gradle 文件内容如下:apply plugin: 'java'repositories {mavenCentral()}dependencies {compile ('com.tencentcloudapi:scf-java-events:0.0.2')}task buildZip(type: Zip) {from compileJavafrom processResourcesinto('lib') {from configurations.runtime}}build.dependsOn buildZip
com.tencentcloudapi:scf-java-events:0.0.2 包。jars 目录,并将下载好的依赖 Jar 包放置到此目录下。build.gradle 文件内容如下:apply plugin: 'java'dependencies {compile fileTree(dir: 'jars', include: '*.jar')}task buildZip(type: Zip) {from compileJavafrom processResourcesinto('lib') {from configurations.runtime}}build.dependsOn buildZip
*.jar 文件,依赖会在编译时自动进行搜索。gradle build,应有编译输出类似如下:Starting a Gradle Daemon (subsequent builds will be faster)BUILD SUCCESSFUL in 5s3 actionable tasks: 3 executed
/build/distributions 目录内,并以项目文件夹名命名为 scf_example.zip。C:\\Maven 目录或 Linux 下的 /opt/mvn/apache-maven-3.5.0 目录。export PATH=$PATH:/opt/mvn/apache-maven-3.5.0/bin 完成添加。Path 变量编辑,在变量值最后添加 ;C:\\Maven\\bin;。mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)Maven home: C:\\Program Files\\Java\\apache-maven-3.5.0\\bin\\..Java version: 1.8.0_144, vendor: Oracle CorporationJava home: C:\\Program Files\\Java\\jdk1.8.0_144\\jreDefault locale: zh_CN, platform encoding: GBKOS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
scf_example 。src/main/java/ 作为包的存放目录。example 包目录,并在包目录内创建 Hello.java 文件。最终形成如下目录结构:scf_example/src/main/java/example/Hello.java
Hello.java 文件内输入如下代码内容:package example;public class Hello {public String mainHandler(String name, Context context) {System.out.println("Hello world!");return String.format("Hello %s.", name);}}
pom.xml 文件并输入如下内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>examples</groupId><artifactId>java-example</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version><name>java-example</name><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</version><configuration><source>11</source><target>11</target></configuration><executions><execution><phase>package</phase><goals><goal>shade</goal></goals></execution></executions></plugin></plugins></build></project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>examples</groupId><artifactId>java-example</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version><name>java-example</name><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</version><configuration><createDependencyReducedPom>false</createDependencyReducedPom></configuration><executions><execution><phase>package</phase><goals><goal>shade</goal></goals></execution></executions></plugin></plugins></build></project>
pom.xml 文件内容如下,添加依赖请关注 <dependencies> 部分。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>examples</groupId><artifactId>java-example</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version><name>java-example</name><dependencies><dependency><groupId>com.tencentcloudapi</groupId><artifactId>scf-java-events</artifactId><version>0.0.2</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</version><configuration><createDependencyReducedPom>false</createDependencyReducedPom></configuration><executions><execution><phase>package</phase><goals><goal>shade</goal></goals></execution></executions></plugin></plugins></build></project>
mvn package,应有编译输出类似如下:[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building java-example 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO]...[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.785 s[INFO] Finished at: 2017-08-25T10:53:54+08:00[INFO] Final Memory: 17M/214M[INFO] ------------------------------------------------------------------------
target 目录内,并根据 pom.xml 内的 artifactId、version 字段命名为 java-example-1.0-SNAPSHOT.jar。文档反馈