Skip to content

Latest commit

 

History

History
54 lines (49 loc) · 1.56 KB

ig180731.src.md

File metadata and controls

54 lines (49 loc) · 1.56 KB

[Salesforce][Java] SFDC Tooling API の WSDL を最も容易に jar ファイル化する方法

以下の maven 記述により、簡便に作成できます。

<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>my.sandbox</groupId>
	<artifactId>MySandboxApp</artifactId>
	<packaging>jar</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>MySandboxApp</name>
	<url>http://www.igapyon.jp</url>
	<dependencies>
		<!-- https://mvnrepository.com/artifact/com.force.api/force-wsc -->
		<dependency>
			<groupId>com.force.api</groupId>
			<artifactId>force-wsc</artifactId>
			<version>43.0.0</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<!-- mvn antrun:run -->
			<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.8</version>
				<configuration>
					<target>
						<property name="classpath" refid="maven.runtime.classpath" />
						<echo message="runtime classpath: ${classpath}" />

						<java classname="com.sforce.ws.tools.wsdlc" fork="true"
							failonerror="true" maxmemory="128m">
							<arg value="./meta/tooling.xml" />
							<arg value="./target/tooling.jar" />
							<classpath>
								<pathelement path="${classpath}" />
							</classpath>
						</java>
					</target>
				</configuration>
				<goals>
					<goal>run</goal>
				</goals>
			</plugin>
		</plugins>
	</build>
</project>

<@lastmodified date="2018-07-31"/>