A flash lecture given at the JJTV Tool Night #4 on 6 November, 2012.
The full lecture video (in Hebrew) can be found at http://www.youtube.com/watch?v=ozl6oBmAj1Y
Continuous integration for open source distros v 3.0Sriram Narayanan
These are the slides of my talk at Foss.IN 2012 on Continuous Integration for Open Source Distribution ecosystems. I have covered how existing Continuous Integration efforts can be improved to ensure greate collaboration between open source projects, developers and distributions to make earlier r
This presentation provides a comprehensive overview of Maven 3 including lifecycles and a detail of the default lifecycle and the associated phases within.
This is the presentation I gave in Java.IL at June 19th 2016.
It's targeted for people who have some experience with Maven and want to learn some of the inner workings and how to be more effective with it.
This is a introduction to Maven 2. For more information visit http://jpereira.eu/2012/05/03/an-introduction-to-maven-2/
If you want to download the editable presentation contact me (find my contacts on my blog)
A flash lecture given at the JJTV Tool Night #4 on 6 November, 2012.
The full lecture video (in Hebrew) can be found at http://www.youtube.com/watch?v=ozl6oBmAj1Y
Continuous integration for open source distros v 3.0Sriram Narayanan
These are the slides of my talk at Foss.IN 2012 on Continuous Integration for Open Source Distribution ecosystems. I have covered how existing Continuous Integration efforts can be improved to ensure greate collaboration between open source projects, developers and distributions to make earlier r
This presentation provides a comprehensive overview of Maven 3 including lifecycles and a detail of the default lifecycle and the associated phases within.
This is the presentation I gave in Java.IL at June 19th 2016.
It's targeted for people who have some experience with Maven and want to learn some of the inner workings and how to be more effective with it.
This is a introduction to Maven 2. For more information visit http://jpereira.eu/2012/05/03/an-introduction-to-maven-2/
If you want to download the editable presentation contact me (find my contacts on my blog)
Learn All Aspects Of Maven step by step, Enhance your skills & Launch Your Career, On-Demand Course affordable price & classes on virtually every topic.Try Before You Buy
В продолжение темы непрерывной интеграции, Макс расскажет о своем подходе организации непрерывной интеграции и деплоймента в Symfony проектах. Рассказ включает следующие темы:
- Управления зависимостями
- Процесс и инструменты для сборки
- Сервера непрерывной интеграции и в частности Jenkins, плагины к нему, jobs
- Процесс разработки в git
- Процесс выгрузки релиза
- Миграция БД
- Откат релиза
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
SynapseIndia Drupal development
SynapseIndia Ecommerce development
SynapseIndia Sharepoint development
SynapseIndia PHP development
SynapseIndia Dotnet development
SynapseIndia Magento development
SynapseIndia MS Dynamic CRM
SynapseIndia Complaints
SynapseIndia Reviews
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
Learn All Aspects Of Maven step by step, Enhance your skills & Launch Your Career, On-Demand Course affordable price & classes on virtually every topic.Try Before You Buy
В продолжение темы непрерывной интеграции, Макс расскажет о своем подходе организации непрерывной интеграции и деплоймента в Symfony проектах. Рассказ включает следующие темы:
- Управления зависимостями
- Процесс и инструменты для сборки
- Сервера непрерывной интеграции и в частности Jenkins, плагины к нему, jobs
- Процесс разработки в git
- Процесс выгрузки релиза
- Миграция БД
- Откат релиза
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
SynapseIndia Drupal development
SynapseIndia Ecommerce development
SynapseIndia Sharepoint development
SynapseIndia PHP development
SynapseIndia Dotnet development
SynapseIndia Magento development
SynapseIndia MS Dynamic CRM
SynapseIndia Complaints
SynapseIndia Reviews
Drupal & Continous Integration - SF State Study CaseEmanuele Quinto
HigherEd Drupal Summit @ BADCamp 2011 (http://2011.badcamp.net/higher-education-drupal-summit)
Cal State San Francisco will talk about how they implemented their drupal development cycle process based on continuous integration and QuickBuild.
From the Little Rock, AR Java Users Group March 2019 meet up.
This (Re)-Introduction to Maven will cover convention over configuration, plugins and goals, and tie it all in to the Maven default lifecycle. Whether you are just starting out with Maven, or you have been using Maven but don’t always understand how it decides what to execute, this presentation is for you. By the end of the presentation, you will be able to understand maven default conventions, the effective pom, plugins, and how to map plugin goals to the lifecycle. You will also be able to read maven build output to determine which plugins are being executed and how to find documentation on those plugins.
The presentation is related to the firm where I rebuilt an existing non-maven project to the maven-based project with the best willingness of a proper modularity designs.
The Demos in this presentation are related to source code which is not attached.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
Andreas Schleicher presents at the OECD webinar ‘Digital devices in schools: detrimental distraction or secret to success?’ on 27 May 2024. The presentation was based on findings from PISA 2022 results and the webinar helped launch the PISA in Focus ‘Managing screen time: How to protect and equip students against distraction’ https://www.oecd-ilibrary.org/education/managing-screen-time_7c225af4-en and the OECD Education Policy Perspective ‘Students, digital devices and success’ can be found here - https://oe.cd/il/5yV
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
2. Manual Development Tasks In Eclipse
•
•
•
•
•
•
•
•
•
Clean Code – remove all your class files
Compile Code
Run your application
Run JUnit tests
Package jars
Package wars
Deploy wars to an application server
**** How do u automate all the above? ***
Batch file on windows or Shell Scripts for Unix
and Mac. Not portable.
3. Available Tools for Automation
•
•
•
•
ANT
Maven
Gradle
All the above (Ant, Maven, Gradle) are
portable options built on top of the JVM.
4. ANT
• Based on XML.
• Tasks to automate nearly everything that you
can do from a shell script or batch file.
• You can even do procedural flow control using
XML.
5. Setting up ANT environment variables
on Windows
• set ANT_HOME=C:Userssujitdevappsapacheant-1.8.2
• set PATH=%ANT_HOME%bin;%PATH%
• Verify ANT version by running:
ant –version
• Ant itself needs JAVA_HOME and JDK_HOME to
be set.
6. Set up environment variables on Unix
• Add the following lines in your ~/.bashrc
• export
ANT_HOME={PATH_TO_PARENT_DIR_OF_ANT
}/apache-ant-1.8.2
• export PATH=$ANT_HOME/bin:$PATH
• Verify ANT version by running:
ant -version
8. ANT Core Task Categories – Part 2
• Property Tasks: Property, LoadProperties,
XMLProperty, Dirname, Basename, Condition,
Uptodate, Available, etc.
• Remote Tasks: ftp, scp, telnet, etc.
• Pre-process Tasks: import, include, etc.
• Miscellaneous Tasks: Echo, Fail, Taskdef,
Typedef, Tstamp, etc.
• Archive Tasks: jar, unjar, war, unwar, zip,
unzip, tar, untar, gzip, gunzip.
9. Flow Control with ANT
• Execute flow control logical tasks like if, for,
foreach, switch, assert, trycatch, etc.
• http://ant-contrib.sourceforge.net/tasks
10. Maven
• Software project management tool. Manage
project’s build, dependencies & documentation.
• Based on the concept of a project object model
(POM).
• Efficient dependency management by using
repositories of dependent jars.
• Extensible with lot of plugins in java.
• Uses the Convention over configuration design
pattern – minimizes code & decision making
without losing flexibility.
12. Simple Maven pom.xml file
• <project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.mavenbook</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
• </project>
• See how simple the pom xml file looks like.
• Where Ant had to be explicit about the process, there was
something "built-in" to Maven that just knew where the source
code was and how it should be processed.
• Convention over configuration reduces amount of code and
configuration.
13. Maven Configuration Files
•
•
•
•
•
JAVA_HOME where JDK is installed.
Add JAVA_HOME/bin to the PATH.
M2_HOME where Maven is installed.
Add M2_HOME/bin to the PATH.
2 locations where a settings.xml file may live:
Global: ${M2_HOME}/conf/settings.xml
Local: ${HOME}/.m2/settings.xml
• If both files exist, contents are merged & local
overrides global.
15. Local Repository
• Project’s dependent jars are downloaded and
stored in the local repository.
• Default location: {HOME_DIR}/.m2
• Change location of local repository in
{M2_HOME}confsetting.xml, update
localRepository to something else.
16. Maven Build Life Cycle
• Conventional process for building & distributing
an artifact.
• Defined by a list of build phases. A phase is a
stage in the build process.
• 3 built in build life cycles: default, clean & site.
• Build phases are executed sequentially.
• When a build phase is executed, it will execute
not only that build phase, but also every build
phase prior to the called build phase.
17. Default Build Life Cycle
•
•
•
•
•
•
•
•
•
•
•
•
validate: validate the project is correct and all necessary information is available.
initialize: initialize build state, eg. Set properties or create directories.
generate-resources: generate resources for inclusion in the package.
process-resources: copy and process the resources into the destination directory.
compile: compile the source code of the project.
test-compile: compile the test source code of the project.
test: test the compiled source code using a suitable unit testing framework. These
tests should not require the code be packaged or deployed
package: take the compiled code and package it in its distributable format, such as
a JAR.
integration-test: process and deploy the package if necessary into an environment
where integration tests can be run
verify: run any checks to verify the package is valid and meets quality criteria
install: install the package into the local repository, for use as a dependency in
other projects locally
deploy: done in an integration or release environment, copies the final package to
the remote repository for sharing with other developers and projects.
18. Life Cycle Reference
• List in the previous slide not a complete list.
• Full list available here:
• https://maven.apache.org/guides/introductio
n/introduction-to-thelifecycle.html#Lifecycle_Reference
19. Maven Goals & Phases
• Goals are executed in phases which helps determine the order
goals get executed in.
• Compile phase goals will always be executed before the Test phase
goals which will always be executed before the Package phase goals
and so on.
• When you create a plugin execution in your Maven build file and
you only specify the goal then it will bind that goal to a given
default phase. For example, the jaxb:xjc goal binds by default to the
generate-resources phase. However, when you specify the
execution you can also explicitly specify the phase for that goal as
well.
• If you specify a goal when you execute Maven then it will still run all
phases up to the phase for that goal. In other words, if you specify
the jar goal it will run all phases up to the package phase (and all
goals in those phases), and then it will run the jar goal.
20. Differences between ANT and Maven –
part 1
• Ant doesn't have formal conventions like a common
project directory structure. You have to tell Ant exactly
where to find the source and where to put the output.
Informal conventions have emerged over time, but
they haven't been codified into the product.
• Ant is procedural, you have to tell Ant exactly what to
do and when to do it. You had to tell it to compile, then
copy, then compress.
• Ant doesn't have a lifecycle, you have to define goals
and goal dependencies. You have to attach a sequence
of tasks to each goal manually.
21. Differences between ANT and Maven –
part 2
• Maven has conventions, it knows where your source code
is because you followed the convention. It puts the byte
code in target/classes, and it created a JAR file in target.
• Maven is declarative. All you had to do was create a
pom.xml file and put your source in the default directory.
Maven took care of the rest.
• Maven has a lifecycle, which you invoked when you
executed “mvn” install. This command tells Maven to
execute a sequence of steps until it reached the lifecycle.
As a side-effect of this journey through the lifecycle, Maven
executed a number of default plugin goals which did things
like compile and create a JAR.
22. Differences between ANT and Mavenpart 3
• Maven has intelligence about common
project tasks. To run tests, simple execute mvn
test, as long as the files are in the default
location. In Ant, you would first have to
specify the location of the JUnit JAR file, then
create a classpath that includes the JUnit JAR,
then tell Ant where it should look for test
source code, write a goal that compiles the
test source and then finally execute the unit
tests with JUnit.
23. Comparison with Gradle
• http://xpanxionsoftware.wordpress.com/2012
/05/11/ant-maven-and-gradle-a-side-by-sidecomparison/