Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Grooxy:Maven integration / 10 сообщений из 10, страница 1 из 1
27.08.2014, 19:51
    #38730901
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
Добрый день коллеги!

Используя существующий крупный 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
29.08.2014, 12:10
    #38732586
nexoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
я не шибко спец в этом, но в нетбеанс 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
29.08.2014, 12:12
    #38732592
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
Sorry я совсем забросил этот вопрос. Сегодня в ПТ вечером постараюсь к нему вернуться.

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

Код: java
1.
mvn archetype:generate -DgroupId=mayton -DartifactId=MaytonsFuckenApp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
...
Рейтинг: 0 / 0
01.09.2014, 19:25
    #38734378
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
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
01.09.2014, 19:27
    #38734380
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
Стоп. Ошибочка. Не прокатывает. Пустой 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
02.09.2014, 13:25
    #38734867
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
groovy-eclipse-compiler ищет **/*.groovy в src/main/java
не?
...
Рейтинг: 0 / 0
02.09.2014, 14:43
    #38734984
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
Насколько я понимаю две звездочки ** это рекурсивно с самого корня.
...
Рейтинг: 0 / 0
02.09.2014, 15:53
    #38735121
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grooxy:Maven integration
mayton,

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

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


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