Как редактировать свойства сборки библиотеки Java - PullRequest
1 голос
/ 25 мая 2011

Кажется, есть некоторые похожие вопросы, но ничего достаточно конкретного, я надеюсь, что это нормально.

Мне интересно, как отредактировать свойства сборки библиотеки Jamod MODBUS, чтобы использовать API RxTx вместо устаревшего javax.comm. На странице библиотеки сказано, что это поддерживается:

Вам понадобится реализация расширения Java Communications API (javax.comm), установленного для запуска приложений последовательного интерфейса Modbus. Обратите внимание, что также поддерживается сборка с префиксом gnu.io (RXTX) через логическое свойство build build.serial.gnu (true приведет к тому, что процесс сборки заменит префикс javax.comm на gnu.io в используемых источниках для сборки).

Подробнее здесь: http://jamod.sourceforge.net/development/project_build.html

Я не уверен, как получить доступ к этому файлу или как сделать это. Нужно ли его создавать или редактировать и уже существующий? Я искал build.xml в проекте, но не повезло, и гуглил много раз. Любая помощь очень ценится.

Ответы [ 3 ]

0 голосов
/ 29 ноября 2013
The " Modbus Jamod Project - Original " folder contains the original project is available at
Web http://jamod.sourceforge.net/ . This project has a significant dependence :

[1 ] javax.comm : comm : jar :3.0 -u1
Description : The Java Communications 3.0 API is a Java extension That Facilitates develop developing platform -independent communications applications for technologies : such as Smart Cards , embedded systems, and point -of -sale devices , financial services devices , fax , modems, display terminals , and robotic equipment .

This API is not available from Oracle repositories .

That's why you have to open the " Jamod -1.2 -SNAPSHOT - sources.jar " project and recompile using other libraries for serial communication. This project is now ready to " Modbus Jamod Project with CXR " to 64 Bits.




METHOD OF SOLUTION OF DEPENDENCE
-------------------------------------------

To recompile the Jamod (Modbus Jamod Project - Original) project, you must open the project with Netbeans clear the javax.comm library , and replaced with the rxtx library. CXR This library can be selected which are in the " CXR - Serial comms Java " folder , ie :
[1 ] MFZ - rxtx -2.2- 20081207 -linux- i386
[2 ] MFZ - rxtx -2.2- 20081207 -x86_64 -linux
[3 ] MFZ - rxtx -2.2- 20081207 -win- ia64
[4 ] MFZ - rxtx -2.2- x64 -win- 20081207
[5 ] MFZ - rxtx -2.2- x86 -win- 20081207

We must take into account the following when choosing :

Windows
-------

Select a binary build - x64 or x86 (based on Which version of
the JVM you are installing to)

NOTE : You MUST match your architecture . You can not install the i386
version on a 64 - bit version of the JDK and vice - versa.

For a JDK installation:

Copy RXTXcomm.jar ---> <JAVA_HOME> \ jre \ lib \ ext
Copy rxtxSerial.dll ---> <JAVA_HOME> \ jre \ bin
Copy rxtxParallel.dll ---> <JAVA_HOME> \ jre \ bin

Linux
-----

Select a binary build - x86_64 or i386 (based on Which version of
the JVM you are installing to)

NOTE : You MUST match your architecture . You can not install the i386
version on a 64 - bit version of the JDK and vice - versa.

For a JDK installation on i386 architecture =

Copy RXTXcomm.jar ---> <JAVA_HOME> / jre / lib / ext
Copy librxtxSerial.so ---> <JAVA_HOME> / jre/lib/i386 /
Copy librxtxParallel.so ---> <JAVA_HOME> / jre/lib/i386 /

NOTE : For a JDK installation on architecture = x86_64 , just change the
i386 to x86_64 above.

-------------------------------------------------- -----------------------------------------------

After this replace the javax.comm library , the Jamod (Modbus Jamod Project - Original) project is recompiled , and the generated Jar Crossover is added.

When the Crossover project contains the library Jamod repaired , it will have to also add the RXTX library to Crossover.

Done.

-------------------------------------------------- -----------------------------------------------
0 голосов
/ 28 марта 2014

Существует копия файла build.xml, если вы загружаете исходный ZIP-файл версии 1.2rc1 со http://sourceforge.net/projects/jamod/files/jamod/1.2/jamod-1.2rc1-src.zip/download

Если вы распакуете архив, вы найдете build.xml и build-snap.xml, а также файл build.properties, который позволяет вам указать build.serial.gnu.

Затем вам просто нужно установить ant и запустить его в каталоге, чтобы начать сборку.

Edit: у меня также не было установлено Apache Forrest, которое, похоже, используется для генерации документов, поэтому мне нужно было закомментировать все ссылки на Forrest в build.xml.

0 голосов
/ 25 ноября 2011

Просто откройте исходный проект (вы можете загрузить его из rxtx ) с помощью IDE (например, Netbeans), а затем замените каждое появление javax.comm на gnu.io с rxtx , добавьте в проект библиотеку RXTXcomm.jar, и если вы используете windows, скопируйте и, например, rxtxSerial.dll в C: \ windows \ system32.

Это будет работать.Удачи

...