You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by tc...@apache.org on 2006/07/22 13:26:17 UTC
svn commit: r424550 - in
/jakarta/commons/sandbox/jci/trunk/maven-jci-plugin: ./
src/main/java/org/apache/maven/plugin/
src/test/resources/unit/compiler-basic-test/
src/test/resources/unit/compiler-basic-test/src/main/java/
Author: tcurdt
Date: Sat Jul 22 04:26:16 2006
New Revision: 424550
URL: http://svn.apache.org/viewvc?rev=424550&view=rev
Log:
GSoC: using javac through jci by Peter Konstantinov
Modified:
jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/pom.xml
jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/main/java/org/apache/maven/plugin/AbstractJCIMojo.java
jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/plugin-config.xml
jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/src/main/java/TestCompile0.java
Modified: jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/pom.xml
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/pom.xml?rev=424550&r1=424549&r2=424550&view=diff
==============================================================================
--- jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/pom.xml (original)
+++ jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/pom.xml Sat Jul 22 04:26:16 2006
@@ -47,8 +47,13 @@
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
- <artifactId>commons-jci-eclipse</artifactId>
- <version>3.2.0.658</version>
+ <artifactId>commons-jci-javac</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-jci-eclipse</artifactId>
+ <version>3.2.0.658</version>
</dependency>
</dependencies>
</project>
Modified: jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/main/java/org/apache/maven/plugin/AbstractJCIMojo.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/main/java/org/apache/maven/plugin/AbstractJCIMojo.java?rev=424550&r1=424549&r2=424550&view=diff
==============================================================================
--- jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/main/java/org/apache/maven/plugin/AbstractJCIMojo.java (original)
+++ jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/main/java/org/apache/maven/plugin/AbstractJCIMojo.java Sat Jul 22 04:26:16 2006
@@ -2,6 +2,7 @@
import java.io.File;
import java.util.List;
+import org.apache.commons.jci.compilers.CompilationResult;
import org.apache.commons.jci.compilers.JavaCompiler;
import org.apache.commons.jci.compilers.JavaCompilerFactory;
import org.apache.commons.jci.readers.FileResourceReader;
@@ -21,7 +22,7 @@
* The compiler id of the compiler to use.
*
* @parameter expression="${maven.compiler.compilerId}"
- * default-value="eclipse"
+ * default-value="javac"
*/
private String compilerId;
@@ -51,8 +52,23 @@
public void execute() throws MojoExecutionException, MojoFailureException
{
+ getLog().debug(compilerId);
JavaCompiler compiler = JavaCompilerFactory.getInstance()
.createCompiler(compilerId);
+ logSettings();
+ FileResourceReader fileResourceReader = new FileResourceReader(
+ new File((String) getCompileSourceRoots().get(0)));
+ getOutputDirectory().mkdirs();
+ FileResourceStore fileResourceStore = new FileResourceStore(
+ getOutputDirectory());
+ CompilationResult result = compiler.compile(
+ new String[] { "TestCompile0.java" }, fileResourceReader,
+ fileResourceStore);
+ logResult(result);
+ }
+
+ private void logSettings()
+ {
if (getLog().isDebugEnabled())
{
getLog().debug(
@@ -65,11 +81,17 @@
'\n'));
getLog().debug("Output directory: " + getOutputDirectory());
}
- FileResourceReader fileResourceReader = new FileResourceReader(
- new File((String) getCompileSourceRoots().get(0)));
- FileResourceStore fileResourceStore = new FileResourceStore(
- getOutputDirectory());
- compiler.compile(new String[] { "TestCompile0.java" },
- fileResourceReader, fileResourceStore);
+ }
+
+ protected void logResult(CompilationResult result)
+ {
+ for (int i = 0; i < result.getErrors().length; i++)
+ {
+ getLog().error(result.getErrors()[i].toString());
+ }
+ for (int i = 0; i < result.getWarnings().length; i++)
+ {
+ getLog().warn(result.getWarnings()[i].toString());
+ }
}
}
Modified: jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/plugin-config.xml
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/plugin-config.xml?rev=424550&r1=424549&r2=424550&view=diff
==============================================================================
--- jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/plugin-config.xml (original)
+++ jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/plugin-config.xml Sat Jul 22 04:26:16 2006
@@ -1,3 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 2001-2006 The Apache Software Foundation.
~
@@ -13,7 +14,6 @@
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
-
<project>
<build>
<plugins>
@@ -25,47 +25,7 @@
${basedir}/target/test-classes/unit/compiler-basic-test/src/main/java
</compileSourceRoot>
</compileSourceRoots>
- <compilerId>eclipse</compilerId>
- <debug>true</debug>
- <outputDirectory>
- ${basedir}/target/test/unit/compiler-basic-test/target/classes
- </outputDirectory>
- <buildDirectory>
- ${basedir}/target/test/unit/compiler-basic-test/target
- </buildDirectory>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
-<!--
- ~ Copyright 2001-2006 The Apache Software Foundation.
- ~
- ~ Licensed under the Apache License, Version 2.0 (the "License");
- ~ you may not use this file except in compliance with the License.
- ~ You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing, software
- ~ distributed under the License is distributed on an "AS IS" BASIS,
- ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ~ See the License for the specific language governing permissions and
- ~ limitations under the License.
--->
-
-<project>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-jci-plugin</artifactId>
- <configuration>
- <compileSourceRoots>
- <compileSourceRoot>
- ${basedir}/target/test-classes/unit/compiler-basic-test/src/main/java
- </compileSourceRoot>
- </compileSourceRoots>
- <compilerId>eclipse</compilerId>
+ <compilerId>javac</compilerId>
<debug>true</debug>
<outputDirectory>
${basedir}/target/test/unit/compiler-basic-test/target/classes
Modified: jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/src/main/java/TestCompile0.java
URL: http://svn.apache.org/viewvc/jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/src/main/java/TestCompile0.java?rev=424550&r1=424549&r2=424550&view=diff
==============================================================================
--- jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/src/main/java/TestCompile0.java (original)
+++ jakarta/commons/sandbox/jci/trunk/maven-jci-plugin/src/test/resources/unit/compiler-basic-test/src/main/java/TestCompile0.java Sat Jul 22 04:26:16 2006
@@ -19,60 +19,8 @@
public TestCompile0()
{
-
- System.out.println("Woo Hoo!");
- }
-
-}
-/*
- * Copyright 2001-2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-public class TestCompile0
-{
-
- public TestCompile0()
- {
-
- System.out.println("Woo Hoo!");
- }
-
-}
-/*
- * Copyright 2001-2006 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-public class TestCompile0
-{
-
- public TestCompile0()
- {
-
+ 1
System.out.println("Woo Hoo!");
}
-}
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org