Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                Проект JUnion
                    Обзор Установки/Использования

Обзор Установки/Использования

Опубликованно: 30.05.2018, 14:01
Последняя редакция, Andry: 30.05.2018 21:45

Вы можете использовать JUnion:

  • как исходный транслятор: junionc
  • как плагин компилятора для javac 1.8
  • как плагин Eclipse, в Netbeans
  • как часть Ant, Maven, Gradle сборки

Исходный Транслятор

Вы можете скомпилировать java исходники с помощью junion используя следующие команды:

java -jar junionc1.0.jar -classpath lib/junion1.0.jar -version 1.8 -sourcepath src -outputpath out

where:

  • -classpath — javac classpath например: lib1.jar:lib2.jar
  • -version — строка версии исходников, например 1.8, 9, 10
  • -sourcepath — папка(и) исходников, например: src, или src1:src2
  • -outputpath — папка для выпуска скомпилированного java исходника

Плагин Javac

Вы можете скомпилировать проект JUnion непосредственно с javac 1.8, добавив аргумент командной строки: -Xplugin:junion. Убедитесь, что все указанные библиотеки находятся в classpath.

Плагин Eclipse

Чтобы использовать JUnion в среде Eclipse, выполните следующие действия:

  1. Установите JUnion плагин из: https://tehleo.github.io/junion/update
  2. Создайте новый Java Проект или Откройте существующий
  3. Добавить библиотеку времени выполнения проекта: junion<версия>.jar
  4. Создайте новый файл в проекте под названием “.junion
  5. В файле свойств .junion, задайте свойство compileLibs= путь к junionc<версия>.jar
  6. Вместо шага 5. вы можете добавить библиотеку junionc<версия>.jar напрямую в свой classpath. Однако это не зависимость времени выполнения.
  7. Сохраните файл, это должно автоматически создать папку “.generated_src_junion” (Если вы не видите файлы, начинающиеся с точки, в вашем проводнике пакетов включен фильтр)
  8. В свойствах проекта ▸ Java Build Path ▸ Sources ▸ Добавьте Папку и добавьте .generated_src_junion
  9. Window ▸ Preferences ▸ Java ▸ Compiler ▸ Error/Warnings ▸ Deprecated или Restricted API Установите Forbidden Reference на Warning.

Кроме того, можете посмотреть видео-урок по настройке Eclipse:

Поддержка Netbeans

Чтобы использовать JUnion в среде Netbean IDE, выполните следующие действия:

  1. Добавьте все библиотеки в проект.
  2. Свойства проекта ▸ Собрать ▸ Компиляция ▸ Уберите галочку Компиляцию при сохранении и введите «-Xplugin:junion» в Дополнительные параметры компилятора

Gradle

Файл сборки Gradle:

apply plugin: 'java'

repositories {
    mavenCentral()
}
configurations {
    junion
}
dependencies {
    compile 'com.github.tehleo:junion:1.1.1'
    junion 'com.github.tehleo:junionc:1.1.1'
}
task junionTask(type: JavaExec) {
    classpath configurations.junion
    classpath += sourceSets.main.runtimeClasspath
    main = 'theleo.jstruct.plugin.SourceCompiler'
    args = ['-classpath', sourceSets.main.runtimeClasspath.getAsPath(),
            '-version', '1.8',
            '-sourcepath', files(sourceSets.main.java.srcDirs).getAsPath(),
            '-outputpath', file('build/generated').getPath()
    ]
   	sourceSets.main.java.srcDirs = ['build/generated']
}

build.dependsOn junionTask

Maven

Файл сборки Maven:

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

	<groupId>tehleo.maventest</groupId>
	<artifactId>test</artifactId>
	<version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>

	<properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	 </properties>

 	 <name>Hello Structs</name>
 
	<dependencies>
		<dependency>
			<groupId>com.github.tehleo</groupId>
			<artifactId>junion</artifactId>					
			<version>1.1.1</version>
		</dependency>
	</dependencies>

	<build>
		<sourceDirectory>${basedir}/target/generated-sources</sourceDirectory>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>3.1.0</version>
				<executions>
					<execution>
						<id>build-classpath</id>
						<phase>generate-sources</phase>
						<goals>
							<goal>build-classpath</goal>
						</goals>
						<configuration>
							<outputProperty>classpath-string</outputProperty>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>exec-maven-plugin</artifactId>
			<version>1.6.0</version>
			<executions>
				<execution>
				<phase>generate-sources</phase>
				<goals>
					<goal>java</goal>
				</goals>
				</execution>
			</executions>
			<configuration>
				<includePluginDependencies>true</includePluginDependencies>
				<mainClass>theleo.jstruct.plugin.SourceCompiler</mainClass>
				<sourceRoot>${basedir}/target/generated-sources</sourceRoot>
				<arguments>
					<argument>-noSystemExitOnSuccess</argument>
					<argument>-classpath</argument>
					<argument>${classpath-string}</argument>
					<argument>-version</argument>
					<argument>1.8</argument>
					<argument>-sourcepath</argument>
					<argument>${basedir}/src/main</argument>
					<argument>-outputpath</argument>
					<argument>${basedir}/target/generated-sources</argument>
				</arguments>
			</configuration>
			<dependencies>
				<dependency>
				<groupId>com.github.tehleo</groupId>
				<artifactId>junionc</artifactId>
				<version>1.1.1</version>
				</dependency>
			</dependencies>
			</plugin>
		</plugins>
	</build>
</project>

Смотрите так же:


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.