GithubHelp home page GithubHelp logo

atg-ant-plugin's Introduction

Matt Sicker's CV

This repository hosts my CV/resume which is written in LaTeX.

Building

On macOS, just install MacTeX. On Ubuntu, the following minimal install works:

apt install --no-install-recommends texlive latex-xcolor texlive-latex-extra texlive-fonts-extra

Then run pdflatex on the file a couple times:

pdflatex cv.tex
pdflatex cv.tex

atg-ant-plugin's People

Contributors

jvz avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

atg-ant-plugin's Issues

Fix the example module.

The example module needs to be a working demo that shows how to use the antlib to make a complete ATG project. Although the plugin seems to work fine in our usage at Peapod, we still need a working demo to reliably show that this works.

Provide compatible taskdefs from ATG

Basically, ATG has a few Ant taskdefs. Provide open source versions of these that maintain API compatibility. The primary one that comes to mind is the assemble EAR task (exploded and zipped).

Use Ant to build this.

I'm actually not sure why I switched this to use Gradle. It seems appropriate to use Ant instead for an Ant plugin.

Update documentation

Not only does the main README need to get updated, but the comments in the antlib.xml file should also be updated to reflect the task and type names.

Incorrect circular module dependency reported if module required twice

A circular dependency is reported if two modules in the build require the same third module. For example:

Module A has no dependencies
Module B depends on Module A
Module C has a dependency on Module A
Module D has a dependency on Module B and Module C

Trying to build Module D results in a circular dependency error on Module A.

Add manifest file generator task.

Instead of relying on parsing a hand-maintained manifest file, how about generating one based on the provided ant data? For instance, it might look like this:

<atg:atg home="${user.home}/ATG/ATG11.0" id="atg"/>
<atg:modules id="atg.modules">
  <atg:module module="DAS-UI"/>
  <atg:module module="DSS"/>
</atg:module>
<target name="-generate-manifest">
  <atg:manifest modules="atg.modules" basedir="dist/j2ee-apps/MyModule" classpathref="classpath"/>
</target>

Which would generate a file in dist/j2ee-apps/MyModule/META-INF/MANIFEST.MF with the required modules and classpath. This should be a derivation of the normal manifest task from ant so that you can specify more attributes and such as usual.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.