Groovy& maven - 从src / main / groovy编译源文件 [英] Groovy & maven - compile sourcesfrom src/main/groovy

查看:99
本文介绍了Groovy& maven - 从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&amp; maven - 从src / main / groovy编译源文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆