powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Grooxy:Maven integration
10 сообщений из 10, страница 1 из 1
Grooxy:Maven integration
    #38730901
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги!

Используя существующий крупный java-проект с maven-сборкой пытаюсь добавить поддержку Groovy language.
На уровне среды разработки всё ОК. Idea видит и компилирует *java и *groovy исходники.

Но вот для сборщика maven есть проблемы. Компиллятор javac не видит сущности groovy.

Код: java
1.
2.
3.
4.
5.
6.
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ MaytonsFuckenProject ---
[INFO] Compiling 762 source files to D:\svn\trunc8\Implementation\MaytonsFuckenProject\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] \svn\trunc8\Implementation\MaytonsFuckenProject\src\main\java\mayton\dao\DAO.java:[4,34] error: cannot find symbol



В строке [4,34] находится ссылка на Groovy сущность MaytonsSecurityToken.

Код: java
1.
2.
3.
4.
5.
6.
7.
package mayton.dto

class MaytonsSecurityToken {
    String token;
    Date softTimeOut;
    Date hardTimeOut;
}



Опираюсь на документ

http://beta.groovy-lang.org/docs/groovy-2.3.1/html/documentation/#_maven_integration

В рабочий pom мной были добавлены секции dependencies и плагин maven-antrun-plugin для компиллятора Груви.
Результат mvn package - выше в листинге.

P.S. Чтобы не светить проект пока готовлю маленький тесткейс чтобы продемонстрировать ошибку. Чуть позже опубликую.
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38732586
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не шибко спец в этом, но в нетбеанс maven-проекте при добавлении в java-проект groovy-класса
в pom.xml добавляется что-то типа этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<!--            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2-SNAPSHOT</version>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-compiler</artifactId>
                        <version>2.8.0-01</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <compilerId>groovy-eclipse-compiler</compilerId>
                    <includes>
                        <include>**/*.groovy</include>
                    </includes>
                    <sources>
                        <source>src/main/groovy</source>
                    </sources>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>groovy-eclipse-compiler</artifactId>
                <groupId>org.codehaus.groovy</groupId>
                <version>2.8.0-01</version>
                <extensions>true</extensions>
            </plugin>
            <plugin>
                <artifactId>groovy-eclipse-batch</artifactId>
                <groupId>org.codehaus.groovy</groupId>
                <version>2.1.8-01</version>
                <extensions>true</extensions>
            </plugin>-->
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38732592
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry я совсем забросил этот вопрос. Сегодня в ПТ вечером постараюсь к нему вернуться.

С уважением.
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38734224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... понеслась.

Код: java
1.
mvn archetype:generate -DgroupId=mayton -DartifactId=MaytonsFuckenApp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38734378
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 nexoma

Вроде прокатывает.

Некоторые секции закомментарил. Некоторые пропатчил в версии. Вобщем получилось что-то вроде.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
<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>mayton</groupId>
    <artifactId>MaytonsFuckenApp</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>MaytonsFuckenApp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.1.6</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!--plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>compile</id>
                        <phase>compile</phase>
                        <configuration>
                            <tasks>
                                <mkdir dir="${basedir}/src/main/groovy"/>
                                <taskdef name="groovyc"
                                         classname="org.codehaus.groovy.ant.Groovyc">
                                    <classpath refid="maven.compile.classpath"/>
                                </taskdef>
                                <mkdir dir="${project.build.outputDirectory}"/>
                                <groovyc destdir="${project.build.outputDirectory}"
                                         srcdir="${basedir}/src/main/groovy/" listfiles="true">
                                    <classpath refid="maven.compile.classpath"/>
                                </groovyc>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>test-compile</id>
                        <phase>test-compile</phase>
                        <configuration>
                            <tasks>
                                <mkdir dir="${basedir}/src/test/groovy"/>
                                <taskdef name="groovyc"
                                         classname="org.codehaus.groovy.ant.Groovyc">
                                    <classpath refid="maven.test.classpath"/>
                                </taskdef>
                                <mkdir dir="${project.build.testOutputDirectory}"/>
                                <groovyc destdir="${project.build.testOutputDirectory}"
                                         srcdir="${basedir}/src/test/groovy/" listfiles="true">
                                    <classpath refid="maven.test.classpath"/>
                                </groovyc>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin-->

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-compiler</artifactId>
                        <version>2.9.0-01</version>
                    </dependency>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-eclipse-batch</artifactId>
                        <version>2.3.4-01</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <compilerId>groovy-eclipse-compiler</compilerId>
                    <includes>
                        <include>**/*.groovy</include>
                    </includes>
                    <!--sources>
                        <source>src/main/groovy</source>
                    </sources-->
                </configuration>
            </plugin>

            <!--plugin>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-eclipse-compiler</artifactId>
                <version>2.9.0-01</version>
                <extensions>true</extensions>
            </plugin>

            <plugin>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-eclipse-batch</artifactId>
                <version>2.3.4-01</version>
                <extensions>true</extensions>
            </plugin-->
        </plugins>
    </build>
</project>
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38734380
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп. Ошибочка. Не прокатывает. Пустой jar получается пока.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building MaytonsFuckenApp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MaytonsFuckenApp ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\svn_other\MaytonsFuckenApp\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ MaytonsFuckenApp ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ MaytonsFuckenApp ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\svn_other\MaytonsFuckenApp\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ MaytonsFuckenApp ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ MaytonsFuckenApp ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ MaytonsFuckenApp ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: D:\svn_other\MaytonsFuckenApp\target\MaytonsFuckenApp-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.516 s
[INFO] Finished at: 2014-09-01T18:26:17+03:00
[INFO] Final Memory: 9M/120M
[INFO] ------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38734867
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
groovy-eclipse-compiler ищет **/*.groovy в src/main/java
не?
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38734984
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю две звездочки ** это рекурсивно с самого корня.
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38735121
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Добавьте build-helper-maven-plugin и будет работать(см документ, на который вы ссылаетесь)
...
Рейтинг: 0 / 0
Grooxy:Maven integration
    #38735154
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял что архи-тайп у меня тоже был не тот. Ладно попробую.

Спасиб.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Grooxy:Maven integration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]