Источник и Javadoc Jar поколения - PullRequest
12 голосов
/ 26 октября 2010

Я думаю, что мой вопрос прост.Однако удивительно, что я не смог найти легкого решения.

Я занимаюсь разработкой проекта библиотеки Java с открытым исходным кодом на Netbeans и, как и многие другие, хочу выпустить его в виде двоичных файлов.генерировать их автоматически на Netbeans?Я знаю, что Maven может сделать это.Но кривая обучения кажется слишком длинной.

Есть похожий вопрос, но единственный ответ не сработал: Автоматическое создание исходных файлов и документов в Netbeans

Ответы [ 6 ]

12 голосов
/ 02 ноября 2010

Вот решение, которое я придумал в конце. Он использует муравей и генерирует javadoc и исходный jar. Затем он архивирует двоичный файл jar, javadoc, source.jar, лицензию и файл readme в zip-файл, готовый к выпуску.

 <target name="-pre-init">
    <property file="version.properties"/>
    <property name="dist.jar" value="dist/${ant.project.name}-${project.version}.jar"/>
</target>

<target description="bundle sources in a jar" name="package-sources">
    <jar basedir="src" destfile="build/release/${ant.project.name}-${project.version}-sources.jar"/>
</target>


<target name="package_for_release" depends="jar,javadoc, package-sources">
    <mkdir dir="build/release"/>
    <copy file="${dist.jar}" todir="build/release/"/>
    <copy file="licence.txt" todir="build/release/"/>
    <copy file="beni_oku.txt" todir="build/release/"/>
    <mkdir dir="build/release/doc"/>
    <copy todir="build/release/doc">
        <fileset dir="dist/javadoc" includes="**"/>
    </copy>

    <zip basedir="build/release/" includes="**" destfile="dist/${ant.project.name}-${project.version}.zip"/>
</target>

Откройте файл build.xml в NetBeans, затем щелкните правой кнопкой мыши -> выполнить цель -> [другие цели] -> package_for_release

Скрипт получает номер версии из файла свойств. Я получил это решение от здесь .

11 голосов
/ 26 октября 2010

Это все настройки maven, которые вам необходимы для автоматического добавления исходного кода и javadoc в сборку:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.7</version>
            <executions>
                <execution>
                    <id>attach-javadoc</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
                <execution>
                    <id>attach-source</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Это не так уж и плохо, правда?

1 голос
/ 26 октября 2010

Попробуй муравья http://ant.apache.org/.Его легче освоить, чем maven, и он может выполнить компиляцию кода.

0 голосов
/ 26 октября 2010

Если вы разрабатываете библиотеку, которую могут помочь другие, то вам следует подумать об использовании Maven .

Таким образом, ваш проект будет независим от вашей IDE, а также зависимостей, тестов ио развертывании позаботятся централизованно, вместо того чтобы каждый участник вносил свой вклад. m

0 голосов
/ 26 октября 2010

С ant вы можете легко сгенерировать свой javadoc, скомпилировать, создать jar и zip-файлЭто лучше, чем делать это в NetBeans, потому что если кто-то хочет внести свой вклад, он может сделать это с помощью предпочитаемой им среды IDE.

0 голосов
/ 26 октября 2010

Плагины Maven могут быть вашими ответами

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.7</version>
    <executions>
        <execution>
            <goals>
                <goal>jar</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.0.4</version>
    <executions>
        <execution>
            <goals>
                <goal>jar</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...