日期:2014-05-16 浏览次数:20661 次
public JavaScriptBuilder(String jsDir, String mergedFile) {
try {
StringMaker sm = new StringMaker();
String[] files = PropsUtil.getArray(PropsUtil.JAVASCRIPT_FILES);
for (int i = 0; i < files.length; i++) {
String content = FileUtil.read(jsDir + files[i]);
sm.append(content);
sm.append("\n");
}
FileUtil.write(mergedFile, sm.toString());
}
catch (Exception e) {
e.printStackTrace();
}
}
<c:choose>
<c:when test='<%= ParamUtil.getBoolean(request, "js_fast_load", PropsValues.JAVASCRIPT_FAST_LOAD) %>'>
<%--
everything_packed.js includes all of the JavaScript files. It is
autogenerated with the Ant build-javascript task.
--%>
<script src="<%= themeDisplay.getPathJavaScript() %>/everything_packed.js?bn=<%= ReleaseInfo.getBuildNumber() %>" type="text/javascript"></script>
</c:when>
<c:otherwise>
<%
String[] javaScriptFiles = PropsUtil.getArray(PropsUtil.JAVASCRIPT_FILES);
for (int i = 0; i < javaScriptFiles.length; i++) {
%>
<script src="<%= themeDisplay.getPathJavaScript() %>/<%= javaScriptFiles[i] %>?bn=<%= ReleaseInfo.getBuildNumber() %>" type="text/javascript"></script>
<%
}
%>
</c:otherwise>
</c:choose>
<target name="build-javascript">
<java
classname="com.liferay.portal.tools.JavaScriptBuilder"
classpathref="project.classpath"
fork="true"
newenvironment="true"
>
<arg value="docroot/html/js/" />
<arg value="docroot/html/js/everything_unpacked.js" />
</java>
<