Генерируйте явный путь к классу от <пути к классу> у Муравья

Бхойендра Раунияр и Джонни Рэтбоун указали мне в правильном направлении. Require является частью Node.JS и не поддерживается в вашем браузере.

Чтобы включить его, вам нужно использовать один из вариантов, упомянутых здесь: Клиент на узле: Uncaught ReferenceError: require не определен

Я пошел на Browserify, но с использованием CDN также вариант.

37
задан informatik01 29 October 2013 в 03:19
поделиться

4 ответа

Предполагая, что Ant 1.7 или выше, вы можете использовать задачу manifestclasspath .

<path id="dep.runtime">
    <fileset dir="./lib">
        <include name="**/*.jar" />
    </fileset>
</path>
<property name="dep_cp" value="${toString:dep.runtime}" />

<target name="default">
    <manifestclasspath property="manifest_cp" jarfile="myjar.jar">
        <classpath refid="dep.runtime" />
    </manifestclasspath>
    <echo message="Build Classpath: ${dep_cp}" />
    <echo message="Manifest Classpath: ${manifest_cp}" />
</target>
44
ответ дан 27 November 2019 в 04:21
поделиться

Вы можете использовать для преобразования пути (который может содержать набор файлов) в простую строку. Скорее всего, вам потребуется эту строку в файл, использовать или , чтобы вырезать ведущие биты пути, а затем, наконец, использовать для загрузки управляемой строки в последнее свойство.

Реализация оставлена ​​читателю в качестве упражнения.

1
ответ дан 27 November 2019 в 04:21
поделиться

If you just want a common subpath shared between two (or more) paths, that is easy to do:

<path id="lib.path>
    <fileset dir="lib">
        <include name="forms-1.2.0.jar"/>
        <include name="BrowserLauncher.jar"/>
    </fileset>
</path>

<path id="project.class.path">
    <pathelement location="build"/>
    <path refid="lib.path"/>
</path>

<property name="jar.class.path" refid="lib.path"/>

EDIT Sorry, I misunderstood the question. Try this:

<property name="jar.class.path" value="lib/forms-1.2.0.jar lib/BrowserLauncher.jar"/>

<path id="project.class.path">
    <pathelement location="build"/>
    <fileset dir="." includes="${jar.class.path}"/>
</path>
2
ответ дан 27 November 2019 в 04:21
поделиться
<path id="build.classpath">
  <fileset dir="${basedir}">
     <include name="lib/*.jar"/>
  </fileset>
</path>

<pathconvert property="manifest.classpath" pathsep=" ">
  <path refid="build.classpath"/>
  <mapper>
    <chainedmapper>
       <flattenmapper/>
       <globmapper from="*.jar" to="lib/*.jar"/>
    </chainedmapper>
  </mapper>
</pathconvert>

<target depends="compile" name="buildjar">
  <jar jarfile="${basedir}/${test.jar}">
     <fileset dir="${build}" />
     <manifest>
       <attribute name="Main-Class" value="com.mycompany.TestMain"/>
       <attribute name="Class-Path" value="${manifest.classpath}"/>
     </manifest>
 </jar>
</target>

Для получения дополнительной информации см. эта статья .

44
ответ дан 27 November 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: