蚂蚁忽略复制任务文件?
Ant ignoring copy task file?
我有以下内容:
<mkdir dir="${build.dir}/serverNIO" />
<copy todir="${build.dir}/serverNIO" overwrite="true" verbose="true">
<fileset dir="resources/serverresources">
<include name="*.properties" />
</fileset>
</copy>
我想将属性文件从一个文件夹复制到另一个文件夹,所有其他任务都可以正常工作,除了这个。
为什么会这样?我什至没有收到任何错误消息,文件位于提到的位置。
所以当我尝试 运行 我的服务器时:
MacBook-Pro:ClientServerNio ramapriyasridharan$ ant run_server
Buildfile: /Users/ramapriyasridharan/Downloads/ClientServerNio/build.xml
init:
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist
compile_server:
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[copy] Copying 1 file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[copy] Copying /Users/ramapriyasridharan/Downloads/ClientServerNio/resources/serverresources/server.properties to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties
init:
compile_common_server:
[javac] Compiling 3 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
init:
compile_database_api:
[javac] Compiling 1 source file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[javac] Compiling 5 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
jar_server:
[jar] Building jar: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist/server.jar
run_server:
[java] Exception in thread "main" java.io.FileNotFoundException: /ClientServerNio/bin/serverNIO/server.properties (No such file or directory)
[java] at java.io.FileInputStream.open(Native Method)
[java] at java.io.FileInputStream.<init>(FileInputStream.java:146)
[java] at java.io.FileInputStream.<init>(FileInputStream.java:101)
[java] at ch.ethz.rama.asl.server.MessageServer.main(Unknown Source)
[java] Java Result: 1
编辑:
现在突然好像要复制文件,只是我的服务器程序找不到properties文件,即使在同一个目录下,我该怎么办?
Ant 脚本将 server.properties 复制到...
/Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties
...但是在 run_server
目标中启动的 Java 程序正在寻找位于...
的文件
/ClientServerNio/bin/serverNIO/server.properties
要解决此问题,可以:
Ant脚本中的<copy>
需要将server.properties复制到/ClientServerNio/bin/serverNIO
MessageServer.main
需要更改,因此它会在 /Users/ramapriyasridharan
下查找 server.properties
我有以下内容:
<mkdir dir="${build.dir}/serverNIO" />
<copy todir="${build.dir}/serverNIO" overwrite="true" verbose="true">
<fileset dir="resources/serverresources">
<include name="*.properties" />
</fileset>
</copy>
我想将属性文件从一个文件夹复制到另一个文件夹,所有其他任务都可以正常工作,除了这个。 为什么会这样?我什至没有收到任何错误消息,文件位于提到的位置。
所以当我尝试 运行 我的服务器时:
MacBook-Pro:ClientServerNio ramapriyasridharan$ ant run_server
Buildfile: /Users/ramapriyasridharan/Downloads/ClientServerNio/build.xml
init:
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist
compile_server:
[mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[copy] Copying 1 file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[copy] Copying /Users/ramapriyasridharan/Downloads/ClientServerNio/resources/serverresources/server.properties to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties
init:
compile_common_server:
[javac] Compiling 3 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
init:
compile_database_api:
[javac] Compiling 1 source file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
[javac] Compiling 5 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO
jar_server:
[jar] Building jar: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist/server.jar
run_server:
[java] Exception in thread "main" java.io.FileNotFoundException: /ClientServerNio/bin/serverNIO/server.properties (No such file or directory)
[java] at java.io.FileInputStream.open(Native Method)
[java] at java.io.FileInputStream.<init>(FileInputStream.java:146)
[java] at java.io.FileInputStream.<init>(FileInputStream.java:101)
[java] at ch.ethz.rama.asl.server.MessageServer.main(Unknown Source)
[java] Java Result: 1
编辑:
现在突然好像要复制文件,只是我的服务器程序找不到properties文件,即使在同一个目录下,我该怎么办?
Ant 脚本将 server.properties 复制到...
/Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties
...但是在 run_server
目标中启动的 Java 程序正在寻找位于...
/ClientServerNio/bin/serverNIO/server.properties
要解决此问题,可以:
-
Ant脚本中的
<copy>
需要将server.properties复制到/ClientServerNio/bin/serverNIO
MessageServer.main
需要更改,因此它会在/Users/ramapriyasridharan
下查找 server.properties