2012-09-25 32 views
6

Netbeansの新機能で、Rubyプログラミングの新機能(1年足らず)です。私はますますEclipseとRubyに苛立ってきています。それはMacのようなものではありません! - 「JRubyを使う」の勧告に基づいて、Netbeansを試してみることにしました。ブログの記事の束に続きリソースnet/sf/antcontrib/antlib.xml、netbeansから定義をロードできませんでした

、特にGeertjanのpostは、私は(私が思う)すべてが構成されたんだが、私はこのエラーを取得しておいてください。

Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found. 

関連する部分(再び、私は思う)のbuild.xmlは:

<taskdef resource="net/sf/antcontrib/antlib.xml"> 
    <classpath> 
     <pathelement location="${binaries.cache}/943CD5C8802B2A3A64A010EFB86EC19BAC142E40-ant-contrib-1.0b3.jar"/> 
    </classpath> 
</taskdef> 

バイナリキャッシュは/Users/carolyn/.hgexternalcacheを指します。 jarファイル、どこでも見つけることができません。私はGeertjanのブログで尋ねました。私はここでも尋ねると思いました。私はいろいろなことを試しました。ネットビーンズが独自のJavaとAntを使用していることがわかりました。 - $ ANT_HOMEは定義されていませんが、何も試してみると動作しません。私は何かシンプルなものを見逃しているが、それが何であるかを理解できないことを知っている!

私はOS X Mountain LionをNetbeans 7.2(build 201207171143)と一緒に使用しています。私は "〜/ Downloads/mercurial/NB Ruby"にNB Rubyをダウンロードしました。

ありがとうございました! :-)

ありがとう@TarjusArjun!

あなたはANT-のcontrib-1.0b3.jar(I found it here)を見つけたら、それはにコピーする必要があります:あなたのインストールは私のようなものであれば

/Applications/NetBeans/NetBeans 7.2.app/Contents/Resources/NetBeans/java/ant/lib 

、あなたは、新しいの束を得ますエラーとビルドに失敗しましたが、それは別の問題です。

(おかげで、Jav_Rockは、リンク・エディットのために。:-)私は完全にそれをやって忘れてしまった!)

+0

と同様の質問をするbuild.xmlを変更

sudo cp ant-contrib-1.0b3.jar /usr/local/lib/. 

[のtaskdef]でプロパティを使用することはできません。/ 28138306#28138306 –

答えて

5

おそらく、あなたの根本的な問題は、NetBeans IDEには、ANT_HOMEを選んされていないという事実にあります。 ANTは、NETBEANS IDEの<<NETBEANSHOME>>/java/antにバンドルされています。 ant-contrib-1.0b3.jarをこの場所に配置してみることができます。

+0

これは、トリックを行うように見えた、@ TejasArjun!ありがとう! :-) –

+0

@CarolynAnnそれは素晴らしいです。私の答えで小さな編集。 – Gaurav

+2

Carolyn、あなたの問題を解決したら、おそらくあなたは@TejasArjunが答えたトピックを考慮する必要がありますか? –

1

私はubuntuで働いています。 コピーしたパスにファイルのant-contribの-1.0b3.jarの名前を変更するには、指定された

<target name="downloadbinaries" description="Download external binaries not stored in Mercurial sources." depends="-taskdefs"> 
    <property file="${user.home}/.nbbuild.properties"/> <!-- permit binaries.cache to be overridden --> 
    <property name="binaries.cache" location="${user.home}/.hgexternalcache"/> 
    <property name="binaries.server" value="http://hg.netbeans.org/binaries/"/> 
    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}"> 
     <manifest dir="."> 
      <include name="*/external/binaries-list"/> 
     </manifest> 
    </downloadbinaries> 

    <taskdef resource="net/sf/antcontrib/antlib.xml"> 
     <classpath> 
      <pathelement location="${binaries.cache}/**943CD5C8802B2A3A64A010EFB86EC19BAC142E40-ant-contrib-1.0b3.jar**"/> 
     </classpath> 
    </taskdef> 
</target> 
+0

私の謝罪!私はあなたの答えを完全に逃した、athspk。私はNetbeans 6.9.1に頼ってきましたが、私は本当に7.2を試してみたいと思います。ありがとう、もう一度 - 申し訳ありません! –

0

Netbeansのドキュメントは、プロジェクトへの相対パスでにantlibを置くことをお勧めします。上記で

<project name="test" default="all" basedir="."> 
    <target name="init"> 
     <javac srcdir="tasksource" destdir="build/taskclasses"/> 
     <jar jarfile="mytasks.jar"> 
      <fileset dir="build/taskclasses"/> 
     </jar> 
     <taskdef name="customtask" classname="com.mycom.MyCustomTask"> 
      <classpath> 
       <pathelement location="mytasks.jar"/> 
      </classpath> 
     </taskdef> 
    </target> 
</project> 

例えば、antlibはmytask.jarに置かれ、taskdefのクラスパスの一部として参照されます。この方法は、ANT_HOMEとユーザー固有のディレクトリとは独立しています。ます。http:// stackoverflowの

0

あなたは次に日食について、純粋な蟻について

<pathelement location="/usr/local/lib/ant-contrib-1.0b3.jar"/> 
関連する問題