> Date: Thu, 29 Jan 2015 15:47:34 +0000
> From: xeonmailingl...@gmail.com
> To: user@ant.apache.org
> Subject: Ant can't find -factorypath option
> 
> Hi,
> 
> I am using Apache Ant(TM) version 1.9.3 and during compilation I get the 
> error below. It seems that ant does not recognize the option 
> |-factorypath|. Is there a way to solve this?
> 
> |     [mkdir] Skipping 
> /home/vagrant/Programs/jikesrvm-3.0.0/target/FastAdaptiveGenMS_airavat_ia32-linux/syscall/java
>  because it already exists.
>       [exec] Current OS is Linux
>       [exec] Executing 'apt' with arguments:
>       [exec] '-factorypath'
>       [exec] '/home/vagrant/Programs/jikesrvm-3.0.0/target/tasks/classes'
>       [exec] '-nocompile'
>       [exec] '-factory'
>       [exec] 'org.jikesrvm.tools.apt.SysCallProcessorFactory'
>       [exec] '-classpath'
>       [exec] 
> '/home/vagrant/Programs/jikesrvm-3.0.0/target/tasks/classes:/home/vagrant/Programs/jikesrvm-3.0.0/target/vmmagic-stub/classes:/home/vagrant/Programs/jikesrvm-3.0.0/target/FastAdaptiveGenMS_airavat_ia32-linux/classes'
>       [exec] '-s'
>       [exec] 
> '/home/vagrant/Programs/jikesrvm-3.0.0/target/FastAdaptiveGenMS_airavat_ia32-linux/syscall/java'
>       [exec] 
> '/home/vagrant/Programs/jikesrvm-3.0.0/rvm/src/org/jikesrvm/runtime/SysCall.java'
>       [exec]
>       [exec] The ' characters around the executable and arguments are
>       [exec] not part of the command.
> Execute:Java13CommandLauncher: Executing 'apt' with arguments:
> '-factorypath'
> '/home/vagrant/Programs/jikesrvm-3.0.0/target/tasks/classes'
> '-nocompile'
> '-factory'
> 'org.jikesrvm.tools.apt.SysCallProcessorFactory'
> '-classpath'
> '/home/vagrant/Programs/jikesrvm-3.0.0/target/tasks/classes:/home/vagrant/Programs/jikesrvm-3.0.0/target/vmmagic-stub/classes:/home/vagrant/Programs/jikesrvm-3.0.0/target/FastAdaptiveGenMS_airavat_ia32-linux/classes'
> '-s'
> '/home/vagrant/Programs/jikesrvm-3.0.0/target/FastAdaptiveGenMS_airavat_ia32-linux/syscall/java'
> '/home/vagrant/Programs/jikesrvm-3.0.0/rvm/src/org/jikesrvm/runtime/SysCall.java'
> 
> The ' characters around the executable and arguments are
> not part of the command.
>       [exec] E: Command line option 'f' [from -factorypath] is not known.

I think you need to define a path and then use the id to reference that 
path..here is the doc:
factorypath:
The reference id of the path used to find the classes needed by the
                     AnnotationProcessorFactory (and the location of the 
factory itself).
                     This represents the -factorypath flag on the Apt 
executable.

so if the -factorypath="factory.path"

then before implementing -factorypath path could look something like
<path id="factory.path">
    <path refid="common.classpath"/>                        <!-- include 
classes from another predefined path -->
    <pathelement location="${ant.home}/lib/ant.jar"/> <!-- or include the 
specific location to a specific jar -->
    <fileset dir=".">                                                       
<!-- path can include a directory -->
      <exclude name="build/**/*.jar"/>                              <!-- 
include jars/classes that we need -->
      <include name="**/lib/*.jar"/>                                   <!-- 
exclude jars/classes that we dont need -->
    </fileset>
  </path>
> 
> ​
                                          

Reply via email to