Как включить тестовые классы в Jar, созданные плагином maven -shadow -?

Я пытаюсь упаковать свои тестовые классы в исполняемый файл jar с зависимостями, используя Maven, но я изо всех сил пытаюсь получить это правильно.

Пока это мой pom.xml:


    4.0.0

    com.c0deattack
    executable-tests
    1.0
    jar

    executable-tests

    
        
            info.cukes
            cucumber-java
            1.0.0
        
        
            info.cukes
            cucumber-junit
            1.0.0
        

        
            org.seleniumhq.selenium
            selenium-java
            2.21.0
        

        
            junit
            junit
            4.10
        
    

    
        
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.4
                
                    
                        
                            test-jar
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-shade-plugin
                1.6
                
                    
                        package
                        
                            shade
                        
                        
                            cucumber-tests
                            
                                
                                    cucumber.cli.Main
                                
                            
                            
                                
                                    info.cukes:*
                                
                            
                        
                    
                
                
                    
                        com.c0deattack
                        executable-tests
                        1.0
                        test-jar
                    
                
            
        
    

Когда я выполняю mvn clean packageсборка создает 3 jar-файла:

  • исполняемый файл -тесты -1.0.jar // построен на этапе пакета mvn
  • исполняемый файл -тесты -1.0 -testtjar // сборка jar -плагин
  • огурец -test.jar // сборка тенью -плагин

Cucumber-tests.jarсодержит info.cukeзависимостей, но не содержит executable-tests-1.0-tests.jar.

Я сделал все возможное, чтобы попытаться включить тестовые классы, но ничего не сработало, что я упускаю?

Изменить:Я отправил свой пример проекта на GitHub, если кому-то захочется поиграть с ним:)https://github.com/C0deAttack/ExecutableTests

30
задан A_Di-Matteo 15 November 2017 в 14:36
поделиться