Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Maven 2 - собрать и заинсталить исходники


Автор: AndrewMormysh 25.10.2010, 15:52
Сразу хочу обратить внимание на саму суть проблемы - мне надо заинсталить исключительно артифакты с исходниками, т.е. так, чтобы артифакты с откомпилированными классами остались прежние.

В итоге хочется получить что-то типа: 
Код

mvn source:jar install -PjustSources


Есть ли у кого-то опыт такого конфигурирования мавена?

Автор: LSD 25.10.2010, 16:26
А тебе надо всегда (при каждом билде) собирать только исходники для этого модуля или только время от времени?

Автор: Kircul 25.10.2010, 17:51
Попробуй так:
Код

<profile>
    <id>justSources</id>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>install-file</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <artifactId>${project.artifactId}</artifactId>
                    <groupId>${project.groupId}</groupId>
                    <version>${project.version}</version>
                    <packaging>${project.packaging}</packaging>
                    <file>${project.build.directory}/${project.build.finalName}-sources.jar</file>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Запуск: 
Код

mvn clean source:jar install:install-file

Автор: AndrewMormysh 25.10.2010, 19:11
LSD, 
Время от времени

Kircul, 
Еще не пробовал, но выглядит вполне логично и красиво.. спасибо!

...

попробовал - работает, надо только профиль еще указать:
Код

mvn clean source:jar install:install-file -PjustSources


Еще раз спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)