Groovy& maven - 从src / main / groovy编译源文件 [英] Groovy & maven - compile sourcesfrom src/main/groovy
问题描述
我一直在寻找几个小时如何用maven构建.jar。
Finnaly我明白了。
但是现在我必须在src / main / java中有源代码。
如何'include'src / main / groovy到我的项目?
我阅读解决方案此处一个>但我真的不想改变我的pom.xml。我有这么多麻烦。
这是我的pom.xml
< project xmlns =http://maven.apache.org/POM/4.0.0xmlns: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> net.thornydev< / groupId>
< artifactId>脚本< / artifactId>
<包装> jar< / packaging>
< version> 1.0< / version>
<名称>脚本< /名称>
< url> http://maven.apache.org< / url>
< build>
< plugins>
< plugin>
< artifactId> maven-compiler-plugin< / artifactId>
< version> 2.3.2< / version>
<配置>
< compilerId> groovy-eclipse-compiler< / compilerId>
< / configuration>
<依赖关系>
< dependency>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-eclipse-compiler< / artifactId>
< version> 2.7.0-01< / version>
< /依赖关系>
< /依赖关系>
< / plugin>
< plugin>
< groupId> org.apache.maven.plugins< / groupId>
< artifactId> maven-shade-plugin< / artifactId>
< version> 2.1< / version>
<执行次数>
<执行>
<阶段>包< /阶段>
<目标>
<目标>阴影< /目标>
< /目标>
< /执行>
< /执行次数>
<配置>
<变形金刚>
< transformer implementation =org.apache.maven.plugins.shade.resource.ManifestResourceTransformer>
< mainClass> pl.jedro.Main< / mainClass>
< /变压器>
< /变形金刚>
< / configuration>
< / plugin>
< / plugins>
< / build>
<依赖关系>
< dependency>
< groupId> org.codehaus.groovy< / groupId>
< artifactId> groovy-all< / artifactId>
< version> 2.4.0-beta-3< / version>
< /依赖关系>
< /依赖关系>
p>
< sources>
< source> $ {basedir} / src / main / groovy< / source>
< / sources>
和
< build>
<资源>
< resource>
<目录> src / main / groovy< /目录>
< / resource>
< /资源>
但仍然没有任何结果。
我得到了:
lockquote
错误:无法找到或加载主类pl .jedro.Main
终于有了解决方案。 b $ b
我补充说:
< sourceDirectory> src / main< / sourceDirectory>
<资源>
< resource>
<目录> groovy< /目录>
< / resource>
< /资源>
位于< build> < / build>
部分。
I have been searching for few hours how to build .jar with maven. Finnaly i got it.
But now i have to have sources in src/main/java.
How to 'include' src/main/groovy to my project? I read solution here but I really don't want to change my pom.xml. I had so many troubles with this.
Here is my 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>net.thornydev</groupId>
<artifactId>script</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>script</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.7.0-01</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>pl.jedro.Main</mainClass>
</transformer>
</transformers>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.0-beta-3</version>
</dependency>
</dependencies>
I tried with:
<sources>
<source>${basedir}/src/main/groovy</source>
</sources>
and
<build>
<resources>
<resource>
<directory>src/main/groovy</directory>
</resource>
</resources>
but still nothing.
I got :
Error: Could not find or load main class pl.jedro.Main
Finally got solution.
I added:
<sourceDirectory>src/main</sourceDirectory>
<resources>
<resource>
<directory>groovy</directory>
</resource>
</resources>
in <build> </build>
section.
这篇关于Groovy& maven - 从src / main / groovy编译源文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!