j2objc直接引用无法解析(使用Maven结构/ src / main / java)

时间:2013-04-01 13:43:43

标签: java objective-c maven

我要java类Currency.java和Price.java Price.java使用Currency.java,因此引用它。 我无法转换两个java类,其中一个是指另一个。 哪个命令语法正确?

我追求的是什么:

如果我使用j2objc转换货币工作正常。

j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java

如果我使用j2objc转换Price.java(有或没有Currency.java)我得到“货币无法解决”

terminal:
j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java Price.java
translating Currency.java
time: read=0.005 compile=0.613 translate=0.222 write=0.077 total=0.917
translating Price.java
error: Price.java:39: Currency cannot be resolved
Translated 2 files: 1 errors, 0 warnings

我也尝试使用包通配符*但是我遇到了同样的问题:

j2objc --verbose -d objective-c -sourcepath src src/path/to/the/package/*

2 个答案:

答案 0 :(得分:5)

我发现问题与Maven的src / main / java结构有关。

以下命令将工作

j2objc -d objective-c -sourcepath src/main/java com/famenu/shared/model/menu/Currency.java com/famenu/shared/model/menu/Price.java

而以下2个命令不起作用:

j2objc -d objective-c -sourcepath src src/main/java/com/famenu/shared/model/menu/Currency.java csrc/main/java/com/famenu/shared/model/menu/Price.java

j2objc -d objective-c src/main/java/com/famenu/shared/model/menu/Currency.java src/main/java/com/famenu/shared/model/menu/Price.java

这意味着必须指定-sourcepath选项并且必须指向包的目录结构开始的路径(包含文件夹com或org的目录...)。

答案 1 :(得分:0)

你试过在eclipse中使用插件吗?它让你头疼。

http://hsapkota.com.au/index.php/projects/20-j2objc-eclipse-plugin-howto

由于他们不再维护代码,因此并不完美。