10

しばらくの間、「ファイルセットとパスの違い」の記事をグーグルで検索してきましたが、何も役に立ちませんでした。たとえば、次の違いは何ですか (たとえば、 .jar ファイルを含み、サブディレクトリを持たないsomeDirディレクトリがあるとします):

<path id="somePathId">
    <pathelement path="someDir"/>
</path>

<path id="someId">
  <path refid="somePathId" />
</path>

<path id="someId">
  <fileset dir="someDir">
     <include name="*.*">
  </fileset>
</path>

?

4

2 に答える 2

2

それらはさまざまな状況で使用されます。

filesetファイルのグループを指定するために使用されます。selectors およびs を使用patternsetして、必要なファイルのみを取得できます。

classpathクラスパス参照を指定するために使用されます。classpath単一の jar ( location="...")、jar の個別のリスト ( )、;またはネストされたリソース コレクション ( など) で指定できます。:path="..."fileset

また、それらをデバッグする場合は異なります。

<echo message="Build-path: ${toString:build-path}" />

<property name="debug.classpath" refid="classpath"/>
<echo message="Classpath = ${debug.classpath}"/>

あなたのスクリプトに関しては、

<path id="somePathId">
    <pathelement location="someDir"/>
</path>

私はそれをテストしませんでしたが、ドキュメント path=によると、;または:分離されたjarのリストが必要です。これは、2 番目の例と同じではありません。

于 2011-07-01T09:54:31.883 に答える
2

<path>aと aの主な違いは、<fileset>特定<fileset>の種類のファイルを含めるか除外するかを指定できることです (基本的には、パス内のファイルのグループです... すべてのファイルである必要はありません)。

<path id="someId">
  <fileset dir="someDir">
     <include name="*.java">
     <include name="*.properties">
  </fileset>
</path>
于 2011-07-01T08:48:04.077 に答える