Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DSIP-27][Task Plugin] Some improvements of JAVA task plugin #16542

Open
wants to merge 42 commits into
base: dev
Choose a base branch
from

Conversation

ailiujiarui
Copy link

@ailiujiarui ailiujiarui commented Aug 29, 2024

Purpose of the pull request

Update the Java task plugin
close:#15819

Brief change log

  • Deprecate write java code in JAVA task

  • Rename the JAR to FATJAR
    Only the displayed name has been modified, the functionality remains unchanged.

  • Add the new type NORMALJAR
    Allow users to upload normal type of jar files, which require external libraries to run properly. Users do not need to package all libraries and runtime files into a fat jar each time, making the submission of jar files more flexible and convenient.

  • Update the tests
    Update tests about JAVA type and add the test of JAR type. Like JavaTaskTest and workflowJavaTaskE2ETest.
    For the JavaE2Etest, the fat.java,normal1.java,normal2.java,have been added e2e-case/resources/docker/java-task. These three Java files will be compiled and packaged into fat.jar, normal1.jar, and normal2.jar. fat.jar is for the FAT_JAR type. The normal1.jar and normal2.jar are for the NORMAL_JAR type.

  • Update the Javadoc comment

type of FATJAR
be51083587282062ceda775cd255c1f

type of NORMALJAR
b06bccb0e0ebeaacd249a8000cf7a10

Verify this pull request

This pull request is code cleanup without any test coverage.

(or)

This pull request is already covered by existing tests, such as (please describe tests).

(or)

This change added tests and can be verified as follows:

(or)

Pull Request Notice

Pull Request Notice

If your pull request contain incompatible change, you should also add it to docs/docs/en/guide/upgrede/incompatible.md

@github-actions github-actions bot added UI ui and front end related backend test labels Aug 29, 2024
@SbloodyS SbloodyS changed the title [Feature-15819][Task Plugin]Update the JAVA task [DSIP-15819][Task Plugin] Update the JAVA task Aug 29, 2024
@SbloodyS SbloodyS added first time contributor First-time contributor feature new feature labels Aug 29, 2024
@SbloodyS SbloodyS changed the title [DSIP-15819][Task Plugin] Update the JAVA task [DSIP-27][Task Plugin] Update the JAVA task Aug 30, 2024
@SbloodyS SbloodyS added the DSIP label Aug 30, 2024
Copy link
Member

@SbloodyS SbloodyS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please resolve conflicts first.

@fuchanghai
Copy link
Member

image Please check if additional explanation is needed

@pinkfloyds
Copy link
Contributor

Don't be discouraged. Keep going and keep up the good work.

@ailiujiarui
Copy link
Author

Please don't add .jar in the source code, the .jar file will be excluded in src, these means the e2e will not be executed after release.请不要在源码中添加 .jar.jar 文件将被排除在 src 中,这意味着 e2e 发布后不会执行。

I implemented a strategy where the source code is compiled and packaged into a JAR file during the application's runtime. This approach eliminates the necessity of mounting files within the image.

Copy link

sonarcloud bot commented Nov 7, 2024

Please retry analysis of this Pull-Request directly on SonarCloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend document DSIP e2e e2e test feature new feature first time contributor First-time contributor miss:docs missing documents in PR test UI ui and front end related
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants