Обрезать размер зависимости Java PlaywrightJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обрезать размер зависимости Java Playwright

Сообщение Anonymous »

Я написал небольшое приложение, которое открывает браузер Chrome, заполняет форму, отправляет ее и затем делает распечатку конечной веб-страницы.
Драматург отлично подходит для этой цели, но тот факт, что к моему jar-файлу добавляется около 170 МБ, усложняет мои конвейеры.
Похоже, что в зависимости есть некоторые двоичные файлы, которые мне могут не понадобиться, поскольку я не использую Playwright браузеры, вот как я использую Драматург:

Код: Выделить всё

public void processHtml(String url) {
Map env = new HashMap();
env.put("PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD","1");
Playwright playwright = Playwright.create(new Playwright.CreateOptions().setEnv(env));
BrowserType chromium = playwright.chromium();
Browser browser = chromium.launch(new BrowserType.LaunchOptions()
.setExecutablePath(Path.of(ChromePathFinder.getChromeExecutablePath())));
Page page = browser.newPage();
page.navigate(url);
page.fill("input#textbox", "Test Input");
page.check("input[name='radio'][value='option1']");
page.selectOption("select#combobox", "option2");
page.click("button[type='submit']");
page.waitForLoadState();
String screenshotPath = "screenshot.png";
page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get(screenshotPath)));
browser.close();
playwright.close();
}
и мой POM выглядит так:

Код: Выделить всё

     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
..
..
jar
1.0-SNAPSHOT
..
http://maven.apache.org

17
17
UTF-8



com.microsoft.playwright
playwright
1.49.0


org.apache.logging.log4j
log4j-core
2.20.0


org.apache.logging.log4j
log4j-api
2.20.0


org.springframework.boot
spring-boot-autoconfigure
3.3.4


org.springframework
spring-test
6.1.13
test


junit
junit
4.13.2
test


org.projectlombok
lombok
1.18.30
provided





org.springframework.boot
spring-boot-maven-plugin
3.3.4



repackage





org.apache.maven.plugins
maven-compiler-plugin
3.11.0

${maven.compiler.source}
${maven.compiler.target}




Может кто-нибудь сказать мне, как можно сделать банку легче? Спасибо


Подробнее здесь: https://stackoverflow.com/questions/792 ... dency-size
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»