0
我有以下幾點:螞蟻忽略複製任務文件?
<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
編輯:
現在似乎突然複製文件,唯一的事情是我的服務器程序無法找到屬性文件,甚至因子評分其相同的目錄,我該怎麼辦?
改變,因此它看起來server.properties我明白了!但是我希望這個程序能夠在任何計算機上部署,所以如果我使用了絕對路徑,我會遇到問題嗎?無論如何,我可以使用相對路徑? – LoveMeow
你可以修改'MessageServer.java'嗎?如果是這樣,你可以使用['System.getProperty(「user.home」)'](http://stackoverflow.com/questions/585534/what-is-the-best-way-to-find-the-users -home-directory-in-java)獲取當前用戶的主目錄。 –
此外,您可以在Ant中使用'..'來表示相對於另一個目錄的父目錄。例如,'../ anotherDir'表示一個名爲'anotherDir'的兄弟目錄。 –