fork的Jplag源码。掺杂了部分修改。

Mathias Landhäußer 5cfe597906 Use try-with-resources when loading properties 11 years ago
jplag 67abccc11f Manage versions of dependencies in parent pom 11 years ago
jplag.adminTool dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 years ago
jplag.atujplag dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 years ago
jplag.frontend-utils bae62804e3 Initial commit: frontend-utils 11 years ago
jplag.frontend.chars 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.cpp 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.csharp-1.2 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.java-1.1exp 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.java-1.2 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.java-1.5 2fb26d38ac Ignore generated files from Java 1.5 parser 11 years ago
jplag.frontend.java-1.7 ea249f13f6 Use antlr 4.2 instead of 4.0 11 years ago
jplag.frontend.scheme 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.frontend.text 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago
jplag.homepage 6b9a50a9f3 Initial commit: homepage (registration & co) 11 years ago
jplag.parent 01720b5c3a Reomve old developer connection 11 years ago
jplag.utils 5cfe597906 Use try-with-resources when loading properties 11 years ago
jplag.webService 8ac7e3b30d Initial commit: webservice 11 years ago
jplag.webServiceClientTutorial 089619b57b Initial commit: webservice client tutorial 11 years ago
jplag.wsClient 2af11cfe14 Initial commit: wcClient 11 years ago
maven-libs dafeb5869d Add Sun's webservice lib for atujplag and admintool 11 years ago
.gitignore 057399cd98 Ignore eclipse's settings 11 years ago
LICENSE 15959fff5c Add license 11 years ago
README.md 369d1259e7 Add initial version of README 11 years ago
pom.xml 34ebee615b Remove unnecessary frontend.parent-pom 11 years ago

README.md

Building and Running JPlag

To build and run a local installation of JPlag, you can use the pom.xml in this directory (aggregator). It builds JPlag and the available frontends.

To generate single modules run mvn clean generate-sources package; if you want a single file then run mvn clean generate-sources assembly:assembly. You will find the JARs in the respective target directories. If you build a single JAR, it will be generated in jplag/target.

Web Service

Installing, running and maintaining a local web service is not recommended as the web service uses outdated libraries and (really) needs polishing.

If you want to do it anyway: atujplag is the client, webservice is the - yepp - web service.

Improving JPlag

We're happy to incorporate all improvements to JPlag into this code base. Feel free to fork the project and send pull requests.

Adding new languages

Adding a new language frontend is quite simple. Have a look at one of the jplag.frontend projects. All you need is a parser for the language (e.g., for ANTLR or for JavaCC) and a few lines of code that sends the tokens (that are generated by the parser) to JPlag.