【问题标题】:J2OBJC make dist "no rule to make target" errorJ2OBJC make dist“没有规则来制作目标”错误
【发布时间】:2014-06-13 03:17:26
【问题描述】:

我正在尝试在我的 Ubuntu 桌面上构建 j2objc,但出现此错误:

`root@craig-OptiPlex-3020:/home/craig/j2objc-0.8.8# make dist
./scripts/sysroot_path.sh: line 30: xcode-select: command not found
../scripts/sysroot_path.sh: line 30: xcode-select: command not found
make[1]: Entering directory /home/craig/j2objc-0.8.8/annotations'
Building j2objc annotations
make[1]: Leaving directory /home/craig/j2objc-0.8.8/annotations'
../scripts/sysroot_path.sh: line 30: xcode-select: command not found
make[1]: Entering directory /home/craig/j2objc-0.8.8/java_deps'
mvn generate-resources dependency:sources
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building j2objc 0.8
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.5:copy-dependencies (copy-dependencies) @ j2objc ---
[INFO] Copying org.eclipse.equinox.common-3.6.0.v20100503.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.equinox.common-3.6.0.v20100503.jar
[INFO] Copying org.eclipse.core.resources-3.6.0.v20100526-0737.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.core.resources-3.6.0.v20100526-0737.jar
[INFO] Copying org.eclipse.core.runtime-3.6.0.v20100505.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.core.runtime-3.6.0.v20100505.jar
[INFO] Copying org.eclipse.core.jobs-3.5.0.v20100515.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.core.jobs-3.5.0.v20100515.jar
[INFO] Copying org.eclipse.core.contenttype-3.4.100.v20100505-1235.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.core.contenttype-3.4.100.v20100505-1235.jar
[INFO] Copying org.eclipse.text-3.5.100.v20110505-0800.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.text-3.5.100.v20110505-0800.jar
[INFO] Copying junit-4.10.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/junit-4.10.jar
[INFO] Copying mockito-core-1.9.5.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/mockito-core-1.9.5.jar
[INFO] Copying org.eclipse.equinox.preferences-3.3.0.v20100503.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.equinox.preferences-3.3.0.v20100503.jar
[INFO] Copying jsr305-2.0.2.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/jsr305-2.0.2.jar
[INFO] Copying org.eclipse.osgi-3.6.0.v20100517.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.osgi-3.6.0.v20100517.jar
[INFO] Copying org.eclipse.jdt.core-3.8.1.v20120531-0637.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/org.eclipse.jdt.core-3.8.1.v20120531-0637.jar
[INFO] Copying guava-13.0.jar to /home/craig/j2objc-0.8.8/java_deps/build_result/guava-13.0.jar
[INFO] 
[INFO] --- maven-dependency-plugin:2.5:sources (default-cli) @ j2objc ---
[INFO] 
[INFO] The following files have been resolved:
[INFO]    org.hamcrest:hamcrest-core:java-source:sources:1.1
[INFO]    org.eclipse.core:org.eclipse.core.jobs:java-source:sources:3.5.0.v20100515
[INFO]    org.objenesis:objenesis:java-source:sources:1.0
[INFO]    org.eclipse.core:org.eclipse.core.contenttype:java-source:sources:3.4.100.v20100505-1235
[INFO]    org.jibx.config.3rdparty.org.eclipse:org.eclipse.text:java-source:sources:3.5.100.v20110505-0800
[INFO]    org.eclipse.tycho:org.eclipse.jdt.core:java-source:sources:3.8.1.v20120531-0637
[INFO]    com.google.guava:guava:java-source:sources:13.0
[INFO]    org.eclipse.osgi:org.eclipse.osgi:java-source:sources:3.6.0.v20100517
[INFO]    org.mockito:mockito-core:java-source:sources:1.9.5
[INFO]    org.eclipse.equinox:org.eclipse.equinox.common:java-source:sources:3.6.0.v20100503
[INFO]    org.eclipse.equinox:org.eclipse.equinox.preferences:java-source:sources:3.3.0.v20100503
[INFO]    org.eclipse.core:org.eclipse.core.runtime:java-source:sources:3.6.0.v20100505
[INFO]    junit:junit:java-source:sources:4.10
[INFO]    org.eclipse.core:org.eclipse.core.resources:java-source:sources:3.6.0.v20100526-0737
[INFO] 
[INFO] The following files have NOT been resolved:
[INFO]    com.google.code.findbugs:jsr305:java-source:sources:2.0.2
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.419s
[INFO] Finished at: Sun Apr 27 12:17:40 EDT 2014
[INFO] Final Memory: 10M/171M
[INFO] ------------------------------------------------------------------------
make[1]: *** No rule to make target /usr/local/apache-maven-3.0.5//repository/com/google/code/findbugs/jsr305/2.0.2/jsr305-2.0.2.jar', needed by /home/craig/j2objc-0.8.8/java_deps/build_result/jsr305-2.0.2.jar'.  Stop.
make[1]: Leaving directory /home/craig/j2objc-0.8.8/java_deps'
make: *** [java_deps_dist] Error 2`

在我告诉你我的尝试之前,这是我的系统、java 版本和 Maven 版本的信息:

Mac OSX 版本 - 10.9.2

Java 版本“1.7.0_51”,OpenJDK 运行环境 (IcedTea 2.4.6) (7u51-2.4.6-1ubuntu4)

Maven 版本 Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 08:51:28-0500)

这是我尝试过的方法

首先,我已经查看了this threadthis thread,因为它们有相同的错误。两者都没有帮助。

1. 删除 ~/.m2 然后运行 ​​make clean 和 make dist

2.在java_deps子目录中运行“mvn generate-resources dependency:sources”,然后运行make clean和make dist

3. 将 Java 和 Maven 版本更新到最新版本 - 以及降级版本。

4. 将 M2_HOME 设置为 ~/.m2

5. 在目录 ~/.m2 中创建了一个 settings.xml 文件,带有以下标记:

<localRepository>$M2_HOME/repository</localRepository>

任何帮助都会很棒,这件事让我头疼。

提前致谢。

【问题讨论】:

    标签: linux maven jar makefile converter


    【解决方案1】:

    我终于找到了解决这个问题的方法。从顶部...

    已下载/安装 Maven 的最新版本...

    已下载 j2objc-0.9.1...

    为 Maven 设置路径...

    export M2_HOME=/Users/Craig/apache-maven-3.2.1
    export PATH=$PATH:$M2_HOME/bin
    

    run 'make dist'...它仍然给我上面的错误

    然后我改变了这条路径...

    export M2_HOME=~/.m2
    

    运行“制作”

    成功了!

    Maven 正在查看“../repository/com/google/findbugs/jsr305/2.0.2/jsr305-2.0.2.jar”的错误位置。

    在运行“make”之前更改路径可以解决此问题。

    make 命令完成后,运行:

    export PATH=$PATH:/<j2objc location>/dist
    

    这允许您使用命令 j2objc 和 j2objcc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多