我想学习如何使用GAE,我想在我的项目中使用gson。如何将JAR依赖添加到Java Google App Engine项目?
我正在使用intellij和建筑使用蚂蚁(因为intellij似乎不喜欢建设GAE项目)。我已经成功构建,但现在我想使用gson。的IntelliJ识别进口,但是当我尝试建立我从蚂蚁出现以下错误:
“错误:包com.google.gson不存在”
我Google这个问题,并建议说,把jar到我已经完成的WEB-INF/lib中。但我仍然得到错误。我也尝试使用maven依赖,但面临同样的问题。
我正在使用sdk/demos/template中提供的ant构建脚本。也许我需要改变那里的东西?
编辑 我设法让它工作到最后,ant文件不包括WEB-INF构建文件夹。这里是蚂蚁的新的编译任务,我希望它可以帮助别人:)
<target name="compile"
description="Compile the application servlet code">
<mkdir dir="${war.dir}/WEB-INF/classes"/>
<mkdir dir="${war.dir}/WEB-INF/lib"/>
<javac srcdir="src" destdir="${war.dir}/WEB-INF/classes">
<classpath>
<fileset dir="${appengine.sdk}/lib/user">
<include name="*.jar"/>
</fileset>
<fileset dir="${appengine.sdk}/lib/shared">
<include name="*.jar"/>
</fileset>
<fileset dir="src/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
<copy todir="${war.dir}/WEB-INF/lib"
flatten="true">
<fileset dir="${appengine.sdk}/lib/user">
<include name="**/*.jar" />
</fileset>
<fileset dir="src/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</copy>
是的,我清理并试图编译。我正在使用ant来构建,所以ant clean,ant compile或ant runserver – serenskye
我只是读了ant build脚本,而且我无法看到它使用WEB-INF/lib进行任何操作 – serenskye
错误不是intellij基于,我使用蚂蚁通过命令行 – serenskye